Trên cửa sổ vì một số lý do khi tôi chạy, npm install
nó sẽ không cài đặt devDependencies . AFAIK nó nên. Nếu tôi chạy npm install --dev
devDependencies được cài đặt. Tôi không hiểu tại sao npm install
không cài đặt devDependencies quá, nhưng chỉ cài đặt phụ thuộc. Điều gì có thể là lý do? Làm thế nào tôi có thể sửa chữa nó?
Có lẽ có điều gì đó không ổn với gói.json của tôi ? Nó được liệt kê dưới đây nếu nó có thể hữu ích:
{
"name": "try-brunch",
"version": "0.1.0",
"private": "true",
"devDependencies": {
"brunch": "^2.0.4",
"cssnano-brunch": "^1.1.5",
"javascript-brunch": "^1.8.0",
"sass-brunch": "^1.9.2",
"uglify-js-brunch": "^1.7.8"
},
"dependencies": {
"jquery": "^2.1.4"
}
}
devDependencies
chỉ cần thiết khi bạn viết gói (ứng dụng). Sử dụng nó không yêu cầu devDependencies
. Vì vậy, nó là hợp lý devDependencies
để yêu cầu thêm cờ được cài đặt. Nếu npm install
được cài đặt devDependencies
theo mặc định , người dùng cũng sẽ nhận được các gói dự phòng.
npm i
trong thư mục của mình, nó lấy py package.json
và cài đặt cả deps và devdeps. Đây là cách nó dự định hoạt động và nó có ý nghĩa (ví dụ như khi tôi làm npm i
sau khi git clone
tôi mong muốn có tất cả những gì tôi cần, bao gồm cả các plugin webpack). Câu hỏi này giải quyết một lỗi, khi hành vi thực tế khác với dự định. xin vui lòng, hãy xem tài liệu - docs.npmjs.com/cli/install . Có một lá cờ để không cài đặt devdeps, nhưng hành vi mặc định là cài đặt chúng, điều này có ý nghĩa hoàn hảo và là điều mọi người mong đợi
npm i
nên bootstrap cả hai, đó là hành vi có chủ đích, lành mạnh và được ghi lại, vì vậy tôi thực sự không hiểu tại sao bạn nói rằng vấn đề này phải là một tiêu chuẩn
devDependencies
là phụ thuộc theo nghĩa đen cho các nhà phát triển của mô-đun . Tôi đặt cược hầu hết chúng tanpm install
một mô-đun để sử dụng nó, thay vì phát triển nó.