Для нового модуля я пытаюсь использовать npm build
без gulp / Grunt / других специализированных инструментов сборки.
"scripts": {
"build": "node build.js"
},
Мой build.js просто
console.log('Hello')
Тем не менее, работает
npm build
Просто выходит, ничего не печатая, со статусом 0.
Бег:
npm install
Также делает все обычные вещи, но не запускает build.js.
Как я могу заставить npm запускать мой скрипт сборки?
Редактировать: даже простые команды bash не работают, например
"scripts": {
"build": "touch TESTFILE"
},
Не создает файл с таким именем.
javascript
node.js
build
npm
mikemaccana
источник
источник
install
вместо этого.Ответы:
К сожалению,
npm build
это уже внутренняя команда, как описано в документации :Поскольку эта команда уже существует, она всегда скрывает вашу
"build": "node build.js"
.Полностью квалифицированный способ запуска собственного сценария - с помощью
run-script
или его псевдонимаrun
:npm start
и другие являются кратким способом, но это вариант, только когда существующая команда npm не затеняет ее, какnpm build
делает.Для потомков (как уже упоминалось)
npm build
npm используется для создания собственных аддонов C / C ++ Node с использованием node-gyp . Это плохо документировано, потому что обычно это происходит автоматически, но если вам интересно, исходный код здесь .источник
npm build
делать? Насколько я вижу, он оставляет все файлы полностью без изменений ...npm install
и npm находит пакет с привязками C / C ++ или вообще с sth, для запуска которого требуется node-gyp, он запускаетсяnpm build
. Вы можете перестроить эти пакеты, просто запустив их вnpm build
одиночку._build
иnpm build
должна быть как ярлык,npm start
иnpm test
npm build
это не вызовет мой скрипт, и что он используется для сборки скомпилированных компонентов пакета. Я до сих пор не уверен, как это происходит: какие файлы он ищет и т.д.?npm build
смыслом ...Сценарий, называемый «build»,
package.json
не является чем-то особенным. Единственный способ запустить его - позвонить:Есть некоторые имена, которые автоматически называются npm , но «build» не является одним из них. Полный список:
prepublish
,publish
,postpublish
preinstall
,install
,postinstall
preuninstall
,uninstall
,postuninstall
preversion
,version
,postversion
pretest
,test
,posttest
prestop
,stop
,poststop
prestart
,start
,poststart
prerestart
,restart
,postrestart
preCUSTOM
иpostCUSTOM
для пользовательских имен сценариев.источник
Хорошо, чтобы запустить сборку самостоятельно, используйте:
источник
У меня была проблема с
npm run build
отсутствием печати. в конечном итоге использовать,npm run build --verbose
чтобы получить результат, который мне нужен.источник
Npm build ожидает
Попробуйте использовать скрипты npm в вашем package.json, как классический запуск npm
источник
npm build .
должно работать, и в моем случае npm выполняет сценарий «build» в моем «package.json», как я и надеялся.