2015-10-06 56 views
30

Tôi không thể nhận được npm để làm việc. Tệp package.json của tôi cóLàm thế nào để bạn chạy tệp js bằng cách sử dụng tập lệnh npm?

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

và tôi có 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 các tập tin build.js và thay đổi tập tin package.json tôi để có một thư mục con

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

sau đó tôi gặp lỗi

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

Có gì không ổn? Tôi đang sao chép example documentation.

Trả lời

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

npm run build HOẶC npm run-script build


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

npm start


NB: bạn đã thiếu { brackets }node lệnh

cấu trúc thư mục là tốt:

+ build 
    - package.json 
    - build.js 
+0

Tính năng này hoạt động. Bạn có thể giải thích tại sao 'nút' là cần thiết? Nó có ý nghĩa trong nhận thức, nhưng nó không có trong tài liệu. – Richard

+2

Nút là cần thiết vì nó là cần thiết để khởi động kịch bản của bạn. Bạn có thể đặt bất kỳ lệnh nào ở đây. – Sapher

+1

@Richard: https://docs.npmjs.com/misc/scripts#default-values ​​ –

1

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

+0

này không hoạt động - cùng một lỗi. Các tài liệu nói run-script chỉ là một bí danh để chạy. – Richard

Các vấn đề liên quan