Thêm và loại bỏ các gói bằng npm hoặc Yarn
Một trong những điều tuyệt vời về cả Mã nguồn mở và hệ sinh thái của các ngôn ngữ lập trình hiện đại là rất có thể đoạn mã bạn sắp viết đã được viết sẵn.
Có rất nhiều gói cho Node.js và giữa bạn và tôi, chúng thường được viết bởi những người thông minh hơn bản thân tôi, những người đã nghĩ ra một loạt những thứ mà tôi thậm chí còn không mơ tới. Đứng trên vai những người khổng lồ, như người ta vẫn nói.
Bắt đầu
Đối với bài viết này, tôi sẽ thảo luận về việc sử dụng cả npm
và yarn
. Nếu bạn là người thích đọc trang web thân thiện với loài bò sát của ta , bạn có thể đã thấy cả hai lệnh được đề cập trong các bài viết Node.js khác của ta .
Đối với những người mới tham gia, npm
và yarn
là các trình quản lý gói cho Node.js. Cả hai đều tận dụng file package.json cho các dự án của bạn và hoạt động khá giống nhau.
Nếu bạn đã cài đặt Node.js local , có thể bạn đã cài đặt npm
. Nếu bạn muốn làm theo cách sử dụng yarn
, bạn có thể xem hướng dẫn cài đặt của chúng tại đây .
Tùy thuộc vào hệ thống của bạn, bạn cũng có thể tham khảo ý kiến của người quản lý gói hàng xóm thân thiện của bạn và cài đặt mọi thứ theo cách đó.
Ngoài ra, ta sẽ cài đặt mọi thứ trên phạm vi global cũng như cho một dự án như một phần phụ thuộc. Bạn rất có thể sử dụng một dự án hiện có của bạn hoặc bạn có thể tạo một dự án giả trong /tmp
của bạn như sau:
$ mkdir /tmp/gator-project
$ cd /tmp/gator-project
$ npm init -y
Điều này tạo ra một file package.json
mà ta sẽ thêm và xóa các gói khỏi đó.
Thêm phụ thuộc phát triển vào dự án
Không phải tất cả các phụ thuộc đều được tạo ra như nhau, vì một số chỉ được yêu cầu khi thực hiện phát triển. Mặc dù quan trọng, những phụ thuộc này có thể làm chậm quá trình triển khai production vì chúng mất thời gian để cài đặt và mã sẽ không bao giờ được chạm vào.
Ví dụ về các phụ thuộc phát triển sẽ là thử nghiệm các tiện ích như mocha
hoặc jest
. Đối với những loại phụ thuộc đó, ta có thể cài đặt chúng và thêm chúng vào phần devDependencies
trong package.json
của ta :
# With NPM
$ npm install --save-dev mocha
# Shorthand version
$ npm i -D mocha
# With Yarn
$ yarn add --dev mocha
# Shorthand version
$ yarn add -D mocha
Thêm phụ thuộc production vào dự án
Các phần phụ thuộc khác là nhiệm vụ quan trọng đối với ứng dụng và phải luôn được cài đặt dù đó có phải là môi trường phát triển hay không. Ta gọi đây là những phụ thuộc production và có xu hướng bao gồm các gói như express
hoặc react
.
Thêm phần phụ thuộc production vào dự án cũng dễ dàng như thêm phần phát triển, nhưng thay vào đó, nó sẽ được thêm dependencies
phần dependencies
trong package.json
của ta :
# With NPM
$ npm install --save express
# Shorthand version
$ npm i -P express
# With Yarn
$ yarn add express
Cài đặt gói trên phạm vi global
Đôi khi bạn muốn cài đặt một gói bên ngoài dự án hiện tại của bạn , vì vậy nó có sẵn cho tất cả các dự án trên hệ thống. Chúng được cài đặt trên phạm vi global và rất phù hợp cho các gói cũng bao gồm các tiện ích dòng lệnh mà bạn muốn chạy cùng với các tiện ích dòng lệnh khác của bạn :
# With NPM
$ npm install --global json
# Shorthand version
$ npm i -g json
# With Yarn
$ yarn global add json
Loại bỏ dependencies khỏi dự án
Trong cuộc đời của mỗi dự án, sẽ có lúc một dependencies từng có vẻ như là một ý tưởng hay, không còn phục vụ cho bất kỳ mục đích nào nữa. Đừng quá buồn, việc xóa mã luôn là điều tốt (giả sử bạn có shell kiểm tra thích hợp đảm bảo bạn không vi phạm bất cứ điều gì).
Để xóa phần phụ thuộc phát triển hoặc production khỏi dự án, ta chỉ cần gỡ cài đặt hoặc xóa nó:
# With NPM
$ npm uninstall jest
# Shorthand version
$ npm r jest
# With Yarn
$ yarn remove jest
Thao tác này sẽ xóa mọi thứ khỏi node_modules
cũng như loại bỏ phần phụ thuộc khỏi package.json
của ta . Tùy thuộc vào version của bạn của một trong hai lệnh, bạn cũng có thể thấy các bản cập nhật cho file khóa của bạn .
Gỡ cài đặt một gói trên phạm vi global
Xóa gói được cài đặt toàn cục cũng giống như xóa gói khỏi dự án, nhưng ta cần chuyển vào đối số toàn cục như khi cài đặt nó:
# With NPM
$ npm uninstall --global json
# Shorthand version
$ npm r -g json
# With Yarn
$ yarn global remove json
Các tin liên quan