#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 проходит.