Trên cửa sổ vì một số lý do khi tôi chạy, npm installnó 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 installkhô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"
}
}
devDependencieschỉ 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 itrong thư mục của mình, nó lấy py package.jsonvà 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 isau khi git clonetô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
devDependencieslà 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 installmột mô-đun để sử dụng nó, thay vì phát triển nó.