Получение достаточной ошибки в CodeSandbox CI, но не в действиях GitHub или локально

#reactjs #typescript #continuous-integration #codesandbox

Вопрос:

Я пытаюсь собрать PR на GitHub для react-querybuilder библиотеки, но моя работа CI CodeSandbox завершается неудачей со следующим сообщением:

 { [Error: ENOENT: no such file or directory, copyfile '/tmp/7f429ec0/react-querybuilder-v4.0.0-beta2.tgz' -> '/tmp/output/react-querybuilder/_pkg.tgz']
  errno: -2,
  code: 'ENOENT',
  syscall: 'copyfile',
  path: '/tmp/7f429ec0/react-querybuilder-v4.0.0-beta2.tgz',
  dest: '/tmp/output/react-querybuilder/_pkg.tgz' }
 

Действия GitHub выполняются нормально, и я могу запустить npm run build команду локально без проблем, поэтому я не уверен, что у меня что-то настроено неправильно или есть проблема с CodeSandbox CI.

Ответ №1:

Наконец-то понял это. Когда я запустил np команду для публикации v4.0.0-beta.2 , я включил «v» в параметр номер версии, т. Е.:

 npm run publish:npm -- v4.0.0-beta.2 --tag=beta
 

Это должно было быть сделано вот так:

 npm run publish:npm -- 4.0.0-beta.2 --tag=beta
 

Ошибочная буква «v» привела к тому, что номер версии в package.json имел префикс «v», что, по-видимому, привело к путанице в CodeSandbox CI.

После удаление префикса «v» в package.json , в Сборка CI проходит.