Làm thế nào để bạn chạy một tệp js bằng cách sử dụng các tập lệnh npm?


84

Tôi không thể nhận npm để làm việc. Tệp package.json của tôi có

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

và tôi có một tệp build.js trong cùng một thư mục chỉ console.logs.

Khi tôi chạy

npm run build

Tôi nhận được lỗi

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

và nếu tôi di chuyển tệp build.js và thay đổi tệp package.json của mình để có một thư mục con

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

sau đó tôi nhận được lỗi

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

Có chuyện gì vậy? Tôi đang sao chép tài liệu ví dụ .

Câu trả lời:


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

npm run build HOẶC LÀ npm run-script build


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

npm start


NB: bạn đã bỏ lỡ { brackets }nút lệnh

cấu trúc thư mục ổn:

+ build
  - package.json
  - build.js

1
Những công việc này. Bạn có thể vui lòng giải thích tại sao cần có 'nút' không? Nó có ý nghĩa trong nhận thức muộn màng, nhưng nó không có trong tài liệu.
Richard

3
Nút là cần thiết vì nó cần để khởi chạy tập lệnh của bạn. Bạn có thể đặt bất kỳ lệnh nào ở đây.
Severin.julien

Anh ta không "thiếu nodelệnh", tài liệu mà anh ta liên kết cũng không có.
AndreKR

2

Bạn nên sử dụng npm run-script buildhoặc npm build <project_folder>. Thông tin thêm tại đây: https://docs.npmjs.com/cli/build .


Điều này không hoạt động - cùng một lỗi. Các tài liệu nói rằng run-script chỉ là một bí danh để chạy.
Richard
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.