Câu hỏi Tùy chọn --save cho cài đặt npm là gì?


Tôi đã thấy một số hướng dẫn trong đó lệnh là:

npm install --save

Cái gì --save tùy chọn có nghĩa là gì?

Không thể tìm thấy câu trả lời trên Google.


1115
2017-10-24 23:54


gốc


Khi nghi ngờ, bạn luôn có thể làm npm help install để biết thêm thông tin. - WiredPrairie
@ Tom- --save: Package will appear in your dependencies. - WiredPrairie
Bạn có thể sử dụng phím tắt -S và -D ở đó -S là --save và -D là '--save-dev. --save (hoặc simple-S): Gói sẽ xuất hiện trong các phụ thuộc của bạn. --save-dev (hoặc simple -D): Gói sẽ xuất hiện trong devDependencies của bạn. - Gil Epshtain
@WiredPrairie cảm ơn tôi đã cố gắng npm install (--help | -h | -help ..) và không có gì. - juliangonzalez
thx @Dmitri, tôi cũng gặp vấn đề tương tự. hãy đến NPM để thêm vào trang MAN của bạn cho công cụ của bạn - Erdinc Ay


Các câu trả lời:


Trước phiên bản 5, NPM chỉ cần cài đặt một gói theo node_modules theo mặc định. Khi bạn cố gắng cài đặt các phụ thuộc cho ứng dụng / mô-đun của mình, trước tiên bạn cần phải cài đặt chúng, sau đó thêm chúng (cùng với số phiên bản thích hợp) vào dependencies phần của bạn package.json.

Các --save tùy chọn hướng dẫn NPM bao gồm gói bên trong dependencies phần của bạn package.json tự động, do đó tiết kiệm cho bạn một bước bổ sung.

Ngoài ra, còn có các tùy chọn bổ sung --save-dev và --save-optional lưu gói dưới devDependencies và optionalDependencies, tương ứng. Điều này rất hữu ích khi cài đặt các gói chỉ phát triển, như grunt hoặc thư viện thử nghiệm của bạn.

Cập nhật npm 5:

Kể từ npm 5.0.0các mô-đun đã cài đặt được thêm dưới dạng phụ thuộc theo mặc định, do đó, --save tùy chọn không còn được sử dụng nữa. Các tùy chọn lưu khác vẫn tồn tại và được liệt kê trong tài liệu cho npm install.


1422
2017-10-24 23:56



Nghiêm túc, liệu tài liệu này có ở bất cứ đâu không? Tôi không thể tìm thấy nó trên Google hoặc trong npm Cứu giúp. - Christian Ternus
Nó sẽ là tốt đẹp nếu tài liệu cho điều này xuất hiện khi npm install --help đã được dùng. - Mark Stosberg
@jimsmith: Kể từ npm 5.0, nó là mặc định. - voithos
"Cập nhật npm" trên NPM 5 có thay đổi package.json theo mặc định không? - Igor Okorokov
@voithos Đối với tôi, NPM 5 cập nhật các phiên bản gói trong package.json. Để tránh nó, tôi cần chạy 'npm update --no-save' - Igor Okorokov


Để thêm gói vào phụ thuộc:

npm install my_dep --save

hoặc là

npm install my_dep -S

Để thêm gói vào devDependencies

npm install my_test_framework --save-dev

hoặc là

npm install my_test_framework -D

package.json enter image description here


118
2018-03-07 17:08



hãy cẩn thận khi sử dụng các phiên bản tắt như -S  -D vì chúng phải là chữ hoa. Tôi luôn mắc lỗi này và npm không phàn nàn hoặc thêm nó vào package.json - nightherb
thêm pacakge ?, hmm - Kugan Kumar
@KuganKumar Thôi nào, cậu biết ý tôi là gì. - Joe L.


Nó sẽ không làm gì nếu bạn không có package.json tập tin. Bắt đầu bằng cách chạy npm init để tạo một cái. Sau đó gọi đến npm install --save hoặc là npm install --save-dev hoặc là npm install --save-optional sẽ cập nhật package.json để liệt kê các phụ thuộc của bạn.


113
2017-07-08 05:23



Chỉ cần phát hiện ra rằng nó hoạt động hồi tố (có vẻ như). Bạn có thể chạy npm install --save-dev đầu tiên, sau đó npm init và package.json của bạn sẽ được điền. - Jacob Wang


Bạn cũng có thể dùng -S, -D hoặc là -P tương đương với việc tiết kiệm gói cho một phụ thuộc ứng dụng, một sự phụ thuộc của dev hoặc phụ thuộc vào prod. Xem thêm các phím tắt NPM bên dưới:

-v: --version
-h, -?, --help, -H: --usage
-s, --silent: --loglevel silent
-q, --quiet: --loglevel warn
-d: --loglevel info
-dd, --verbose: --loglevel verbose
-ddd: --loglevel silly
-g: --global
-C: --prefix
-l: --long
-m: --message
-p, --porcelain: --parseable
-reg: --registry
-f: --force
-desc: --description
-S: --save
-P: --save-prod
-D: --save-dev
-O: --save-optional
-B: --save-bundle
-E: --save-exact
-y: --yes
-n: --yes false
ll and la commands: ls --long

7
2018-06-10 08:07





npm install package_x --save

Gói đã cho (package_x) sẽ được lưu trong package.json bên trong các phụ thuộc. Nếu bạn thêm

npm cài đặt <> --save-dev

sau đó nó sẽ được lưu bên trong "devDependencies".


5
2017-07-27 22:10



Câu trả lời của bạn đóng góp những câu trả lời khác chưa được đề cập là gì? - Hamsterrific
@ Tại sao lại đổ lỗi cho ai đó đang cố gắng đóng góp. - Vignesh


Kể từ npm 5, nó thuận lợi hơn để sử dụng --save-prod (hoặc là -P) hơn --save nhưng làm điều tương tự, như được nêu trong npm cài đặt. Cho đến nay, --save vẫn hoạt động nếu được cung cấp.


5
2017-08-16 22:42



Điều này cần phải đi đến đỉnh để cứu tất cả chúng ta một biến thể đọc mắt, mâu thuẫn và cướp chủ đề. SO cần khuyến khích câu trả lời ngắn gọn với các URL hợp lệ để chúng tôi có thể tránh CRUD và tiếp tục công việc của chúng tôi. (Quora có một câu trả lời 'Có phải câu trả lời này có liên quan' hay không và tôi đã từng đề xuất SO làm điều này) \ n Sucks rằng tài liệu nút chính thức không đề cập đến các tùy chọn cũ (không còn tồn tại) và hầu hết các tham chiếu nút dường như là trước -5.0, gửi đầu của chúng tôi cho một spin. - killjoy


Kể từ npm 5, npm giờ sẽ lưu theo mặc định. Trong trường hợp, nếu bạn muốn npm làm việc trong một kiểu cũ tương tự (không có autosave) để nó hoạt động như thế nào trong các phiên bản trước, bạn có thể cập nhật tùy chọn cấu hình để cho phép tự động lưu như dưới đây.

npm config set save false

Để có được cài đặt hiện tại, bạn có thể thực hiện lệnh sau:

npm config get save

Nguồn:https://blog.pusher.com/what-you-need-know-npm-5/


5
2017-11-03 07:55