[Javascript] `npm build` не запускает скрипт с именем" build "в package.json


Answers

Скрипт, названный как «build» в package.json , не является каким-то особым. Единственный способ заставить его запустить: позвонить:

npm run-script build

Есть несколько имен, которые вызываются автоматически npm , но «build» не является одним из них. Полный список:

  • prepublish , publish , postpublish
  • preinstall , install , postinstall
  • preuninstall , uninstall , postuninstall
  • preversion , version , postversion
  • pretest test , test , posttest
  • prestop , stop , poststop
  • prestart , start , poststart
  • prerestart , restart , postrestart
  • preCUSTOM и postCUSTOM для пользовательских имен скриптов.
Question

Для нового модуля я пытаюсь использовать 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"
},

Не создает файл с этим именем.




Ожидается, что Npm build

Папка, содержащая файл package.json в корне

Попробуйте использовать npm-скрипты в вашем пакете. Json, как и классический запуск npm




Links