2012-06-07 30 views
8

Tôi đã có thể sử dụng GruntJs trên một số dự án cá nhân không có vấn đề gì. Tôi quyết định tôi sẽ sử dụng nó trên dự án của tôi tại nơi làm việc.GruntJs 'grunt' cmd mở Visual Studio?

Tôi chạy: grunt init:gruntfile và tạo tệp gruntfile và tệp package.json tốt.

Vấn đề là bất cứ khi nào tôi chạy bất kỳ cmd grunt grunt hoặc grunt lint vv nó ngay lập tức mở Visual Studio và mở gruntfile. Không có gì thực sự xảy ra. Example

Bất kỳ ý tưởng nào tôi đang làm sai?

Trả lời

15

tôi didnt đọc FAQ ...

https://github.com/gruntjs/grunt/wiki/Frequently-Asked-Questions

Nếu bạn đang ở trong cùng thư mục với grunt.js gruntfile, Windows sẽ cố gắng để thực hiện mà tập tin khi bạn gõ tiếng càu nhàu. Vì vậy, bạn cần phải gõ grunt.cmd để thay thế.
Một giải pháp thay thế sẽ là sử dụng lệnh DOSKEY để tạo macro grunt, theo các hướng dẫn sau. Điều đó sẽ cho phép bạn sử dụng grunt thay vì grunt.cmd. Đây là lệnh DOSKEY bạn muốn sử dụng:

EDIT

Hoặc bạn có thể sử dụng DOSKEY lệnh:

DOSKEY grunt=grunt.cmd $* 
+2

Chính xác. Lần đầu tiên bạn không có tệp grunt.js, do đó cửa sổ sẽ tự động được sử dụng grunt.cmd. Sau bước init, bạn đã có grunt thương hiệu mới của bạn.js tập tin ngồi đó và cửa sổ hiện đang cố gắng để thực hiện nó thay vì grunt.cmd – pcans

+0

Yeah ... Im câm:/Tôi didnt rtfm –

1

Các giải pháp thay thế là chỉ cần đổi tên gruntfile từ grunt.js để sth như gruntfile.js và sau đó:

grunt --config gruntfile.js task:target

Bằng cách đó, không có grunt.js tệp để grunt lệnh sẽ gọi ra nhị phân grunt thay vì cố gắng mở tệp.

Điều này có lợi thế là không cần hack nền tảng cụ thể. Nhưng tất nhiên nếu bạn muốn gõ nhanh chóng trong giao diện điều khiển, bạn phải đi với hack DOSKEY.

Trong trường hợp một người muốn chạy grunt từ npm, cô ấy có thể viết node node_modules/grunt/bin/grunt thay vì chỉ grunt trong phần thích hợp của package.json.

0

Tôi có thể thêm tùy chọn để gọi các lệnh grunt từ thanh công cụ của bạn trong Visual Studio không? Tôi đã kết thúc tích hợp rất nhiều lệnh grunt trong các dự án và giải pháp của tôi. Tất cả các nhiệm vụ cụ thể. Đó là một spagetti chỉ huy, khó tổ chức. Tôi đã tạo ra một giải pháp cho vấn đề này (dự án riêng của tôi), nó là một phần mở rộng trên visual visual được gọi là VsCommandBuddy. Nó cho phép các nhà phát triển, mỗi giải pháp/dự án cấu hình, để xác định các nút thanh công cụ nên gọi lệnh nào. Làm việc như một say mê. Bây giờ tôi mở bất kỳ giải pháp và nhận được trình bày trong VS ui của tôi, chính xác những lệnh tôi có thể sử dụng trong giải pháp đó. Có giao diện: http://visualstudiogallery.msdn.microsoft.com/f5da988e-2ec1-4061-a569-46d09733c668

Hy vọng điều đó sẽ hữu ích!

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