2013-04-03 35 views
10

Tôi đang trong quá trình làm lại hệ thống xây dựng của mình, và tôi đã đọc rằng node.js với grunt là một cách tốt để đi. Tôi đã không bao giờ sử dụng một trong hai, và tôi đang gặp một chút rắc rối.Cài đặt Nút Grunt cục bộ

Vấn đề là tôi muốn thiết lập môi trường xây dựng di động mà tôi có thể bao gồm trong điều khiển phiên bản cho dự án của mình (có thể điều này là không thể). Bắt node.js và npm làm việc đã không có rắc rối. Tuy nhiên, mọi hướng dẫn tôi thấy để cài đặt grunt nói để sử dụng cờ -g với npm cài đặt nó trên toàn cầu. Vì tôi muốn có một môi trường hoàn toàn di động, tôi đã cố gắng để loại bỏ điều này, nhưng tôi không thể làm việc càu nhàu.

Tôi có thiếu thứ gì đó hay là những gì tôi đang cố gắng không khả thi?

+0

Tôi đã sử dụng kiến ​​để thay thế cho dự án này. Tôi có thể thích làm việc cật lực, nhưng tôi không thể dành thêm thời gian cho dự án, và tôi đã có thể nhận được kiến ​​thức và chạy nhanh hơn nhiều trong môi trường của mình. –

Trả lời

17

Có một cái nhìn tại http://gruntjs.com/getting-started

Grunt gần đây đã được chia thành một sự phụ thuộc dự án địa phương (grunt) và một dòng lệnh phóng (grunt-cli). Đó là sau này nên được cài đặt trên toàn cầu.

Là một gợi ý thêm về việc đảm bảo rằng bạn có thể làm bạn được xây dựng ở khắp mọi nơi: chắc chắn rằng bạn lưu tất cả phụ thuộc vào package.json, bằng cách sử dụng các thông số --save--save-dev khi sử dụng npm install. Thông tin thêm: https://npmjs.org/doc/install.html

+0

Cảm ơn thông tin hữu ích. Tôi đã xem các tài liệu mà bạn đã tham chiếu. Tôi nhận thấy rằng họ vẫn yêu cầu «grunt-cli' được cài đặt trên toàn cầu. Có đường nào quanh đó không? –

+0

Có rất ít nhu cầu để làm việc xung quanh đó. Tất cả 'grunt-cli' không khởi động phiên bản grunt được nhúng trong dự án của bạn. Hãy coi đó là một quy ước. Tùy thuộc vào nó sẽ không làm cho dự án của bạn ít di động hơn. –

+2

Bạn có thể cài đặt grunt-cli cục bộ và sử dụng tập lệnh npm để khởi động quy trình làm việc. Xem phần dưới cùng của trang: https://npmjs.org/package/grunt-cli – M69

1

Xem https://www.npmjs.com/package/grunt-cli#installing-grunt-cli-locally:

Cài đặt grunt-cli địa phương

Nếu bạn thích các phương pháp Node.js thành ngữ để bắt đầu với một dự án (npm install && npm test) sau đó cài đặt grunt-cli tại địa phương với npm cài đặt grunt-cli --save-dev. Sau đó, thêm một tập lệnh vào package.json của bạn để chạy lệnh grunt liên quan: "scripts": { "test": "grunt test" }. Bây giờ kiểm tra npm sẽ sử dụng cài đặt ./node_modules/.bin/grunt được cài đặt cục bộ để chạy các lệnh Grunt của bạn.

Để đọc thêm về tập lệnh npm, vui lòng truy cập tài liệu npm:
https://docs.npmjs.com/misc/scripts.

9

Bạn có thể sử dụng grunt địa phương mà không toàn cầu (-g) lắp đặt một grunt-cli bằng cách gọi:

node node_modules/grunt-cli/bin/grunt --version 

Tất nhiên đầu tiên bạn cần cài đặt nó trong bạn dự án tại địa phương và có một phiên bản grunt lớn hơn 0,3 ; ví dụ:

npm install grunt-cli 
npm install [email protected] 

Hoặc thêm cả hai để packages.json của bạn và gọi

npm install 

này cũng sẽ giúp khi bạn chỉ không thể cài đặt bất kỳ gói trên toàn cầu như tôi đã mô tả trong https://stackoverflow.com/a/39046355/2201879

0

Dưới đây là mã dòng lệnh sẽ cài đặt phiên bản Grunt mới nhất trong thư mục dự án của bạn, thêm nó vào devDependencies của bạn:

npm install grunt --save-dev 

Điều tương tự cũng có thể được thực hiện đối với gruntplugins và các mô-đun nút khác.Như đã thấy trong ví dụ sau đây khi cài đặt mô-đun nhiệm vụ JSHint:

npm install grunt-contrib-jshint --save-dev 

Kiểm tra các gruntplug sẵn hiện có được cài đặt và sử dụng trên dự án của bạn tại trang bổ trợ.

Đảm bảo cam kết tệp package.json đã cập nhật với dự án của bạn khi bạn hoàn tất!

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