2015-03-29 35 views
22

Tôi sử dụng gulp để xây dựng ứng dụng javascript của mình. Tôi có một số phụ thuộc được khai báo trong tập tin package.json, ví dụ:Xây dựng Gulp không tự động cài đặt phụ thuộc?

"dependencies": { 
    "flux": "^2.0.1", 
    "keymirror": "~0.1.0", 
    "object-assign": "^1.0.0", 
    "react": "^0.13.1", 
    "dropzone": "^4.0.1", 
    "lodash": "^3.6.0" 
    }, 

Khi tôi chạy ngụm xây dựng, nó luôn luôn nhắc nhở tôi một số phụ thuộc không thể được tìm thấy, trừ khi tôi tự chạy npm install lodash ví dụ.

Có cách nào để gulp chạy npm install tự động không?

+4

Tôi đặt cược bạn có thể, nhưng nó có khả năng sẽ là cách vòng xoay. Bạn có thể cài đặt tất cả các phụ thuộc của bạn với một 'npm install' đơn giản, và nó sẽ cài đặt những thứ không có ở đó, vì vậy cách dễ nhất sẽ là' npm install && gulp build' trên shell của bạn để đảm bảo nó được thực thi trước khi bạn chạy gulp – ddprrt

+0

Vâng đó là những gì tôi đang làm bây giờ :-) –

+0

Nếu bạn chưa chạy 'npm install', bạn sẽ cài đặt gulp cục bộ như thế nào trước khi chạy gulp (trừ khi nó được cài đặt trên toàn cầu, điều này không được cho là rất phổ biến)? Đối với tôi, tôi có lẽ sẽ chỉ sử dụng 'npm install' sau đó sử dụng kịch bản lệnh' postinstall' để chạy gulp. – alans

Trả lời

6
  1. Bạn yêu cầu phải có package.json ở cấp cơ sở.
  2. Sau đó, khi bạn phải chạy npm cài đặt cho tất cả các phụ thuộc với --saveDev (phụ thuộc phát triển) hoặc --save (phụ thuộc cấp dự án).
  3. Khi việc này được thực hiện, lần sau chỉ chạy lệnh npm install sẽ cài đặt các phụ thuộc phụ thuộc.
2

gulp-install sẽ giúp bạn giải quyết vấn đề. Truy cập NPM (trình quản lý gói của nút) và tìm kiếm "gulp-install".

Plugin nút gulp-install tự động cài đặt gói/phụ thuộc cho npm, bower, tsd và pip. Các cấu hình tương đối phải được tìm thấy trong luồng tệp gulp.

Example Usage:

Trong gulpfile.js của bạn:

var install = require("gulp-install"); 

gulp.src(["./package.json", "./bower.json"]) 
    .pipe(install()); 
+0

Câu trả lời cho câu hỏi, đó là về việc chạy npm install từ gulp, không phải về việc cập nhật tệp package.json khi cài đặt bằng npm. –

+0

cũng cài đặt phụ thuộc dev này? – Shardul

36

Run npm install --save-dev lệnh để giải quyết tất cả phụ thuộc.

Dưới đây là liên kết đến tài liệu với mô tả --save-dev tham số: https://docs.npmjs.com/cli/install

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