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




3 Answers

К сожалению, npm build уже является внутренней командой, как описано в документах :

Это команда сантехника, вызванная связью npm и установкой npm. Его обычно не следует называть напрямую.

Поскольку эта команда уже существует, она всегда "build": "node build.js" вашу "build": "node build.js" .

Полностью квалифицированный способ запуска вашего собственного скрипта - run-script или run его псевдоним :

$ npm run build

npm start а другие - короткий путь, но это только вариант, когда существующая команда npm не скрывает ее, как делает npm build .

Для потомков (как указывали другие) npm build используется npm для создания собственных node-gyp C / C ++ с использованием node-gyp . Это не задокументировано, потому что обычно это происходит автоматически, но если вам интересно, исходный код здесь .

Для нового модуля я пытаюсь использовать 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 run build ничего не печатающим. закончил с использованием npm run build --verbose чтобы получить нужный мне результат.




ОК, чтобы запустить сборку самостоятельно, используйте:

npm run-script build



Related