package.json
của tôi bao gồm webpack và một số bộ tải:Làm thế nào để dung hòa webpack toàn cầu cài đặt và bộ tải địa phương
"devDependencies": {
"babel-core": "^5.2.17",
"babel-loader": "^5.0.0",
"jsx-loader": "^0.13.2",
"node-libs-browser": "^0.5.0",
"webpack": "^1.9.4"
}
Khi tôi chạy webpack
nó không phải là con đường của tôi vì vậy nó không hiển thị như được tìm thấy. Tôi đã cài đặt nó trên toàn cầu npm install -g webpack
nên nhị phân sẽ xuất hiện trên đường đi của tôi, nhưng sau đó nó không thể tìm thấy các module loader đã được cài đặt trong ./node_modules
mà nó cần phải xử lý cây phụ thuộc của tôi:
$ webpack --progress --colors --watch
10% 0/1 build modules/usr/local/lib/node_modules/webpack/node_modules/webpack-core/lib/NormalModuleMixin.js:206
throw e;
^
Error: Cannot find module 'jstransform/simple'```
các giải pháp ưa thích là gì đây?
Tôi có thể cài đặt bộ tải của tôi trên toàn cầu, nhưng tôi không thích điều đó vì cross-dự án phát
tôi có thể cố gắng chạy ra khỏi webpack node_modules (không chắc chắn làm thế nào để thật mà nói, thêm nó vào $PATH
cho mỗi dự án?)
Hoặc tôi có thể cố gắng cấp quyền truy cập webpack toàn cầu vào thư mục node_modules của mình, thư mục này cũng có vẻ bị hack.
Tôi đã làm điều gì đó sai, hoặc có cách nào được cộng đồng chấp thuận tốt hơn xung quanh vấn đề này có thể là phổ biến?
Nó có đủ cờ trên đó là nó cảm thấy thoải mái khi sử dụng định nghĩa tập lệnh npm cho nó dù sao đi nữa, vì vậy tôi thích tùy chọn thứ hai đó. Tôi sẽ đợi vài phút để có câu trả lời tốt hơn nếu có một ;-) –