Як запустити файл js за допомогою сценаріїв npm?


84

Я не можу змусити npm працювати. Мій файл package.json має

"scripts": { "build": "build.js" }

і у мене є файл build.js в тій самій папці, що просто console.logs.

Коли я біжу

npm run build

Я отримую помилку

The system cannot execute the specified program.

npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "build"
npm ERR! node v4.1.1
npm ERR! npm  v3.3.5
npm ERR! code ELIFECYCLE

і якщо я переміщу файл build.js і зміню свій файл package.json на підпапку

"scripts": { "build": "build/build.js" }

тоді я отримую помилку

'build' is not recognized as an internal or external command, operable program or batch file.

Що йде не так? Я копіюю приклад документації .

Відповіді:


128
{ "scripts" :
  { "build": "node build.js"}
}

npm run build АБО npm run-script build


{
  "name": "build",
  "version": "1.0.0",
  "scripts": {
    "start": "node build.js"
  }
}

npm start


NB: Ви Зниклі без вести { brackets }і в вузол команди

структура папок чудова:

+ build
  - package.json
  - build.js

1
Це працює. Чи можете ви пояснити, чому потрібен "вузол"? Це має сенс заднім числом, але це не в документах.
Річард

3
Вузол потрібен, оскільки він потрібен для запуску вашого сценарію. Тут можна поставити будь-яку команду.
severin.julien

Він не "пропустив nodeкоманду", документація, яку він зв'язав, її також не має.
AndreKR

2

Ви повинні використовувати npm run-script buildабо npm build <project_folder>. Більше інформації тут: https://docs.npmjs.com/cli/build .


Це не працює - та сама помилка. У документації сказано, що run-script - це просто псевдонім для запуску.
Річард
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.