2012-11-06 24 views
6

Khi lệnh grunt được chạy trong vỏ Windows trong cùng một đường dẫn với tệp grunt.js, Windows sẽ chọn chạy grunt.js bằng cách sử dụng Máy chủ Windows Script. The recommended path là gọi rõ ràng grunt.cmd.Lệnh tập lệnh grunt độc lập không có hệ điều hành trong gói NPM package.json

Đó là tất cả tốt và dandy, nhưng tôi có thể làm gì nếu tôi muốn tạo một lệnh script độc lập với hệ điều hành trong gói package.json NPM của tôi? Tôi không thể làm điều này nếu tôi cũng muốn chạy trong * nix:

"scripts": { 
    "dox": "grunt.cmd dox" 
} 

Mọi con trỏ? Hoặc, có một mảnh lớn của câu đố mà tôi đang thiếu? (Tôi cũng không kém phần mới với cả NPM lẫn Grunt).

Trả lời

7

tôi đã tìm thấy các giải pháp trong việc tạo ra một tập tin grunt.bat mà chỉ gọi grunt.cmd:

 
@grunt.cmd %* 

Do đó, trên Windows, chỉ cần gọi grunt kích hoạt tập tin thực thi kể từ khi nó được ưu tiên cao hơn so với Windows Scripting Host của nhặt của grunt.js. Trên Linux, mã nhị phân grunt thông thường được chọn. Điều này làm việc đa nền tảng cho tôi bây giờ.

+1

Nên $ * là% *? –

+0

@JasonDiamond Có! Cảm ơn! Đã sửa. –

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