Chủ Nhật, 22/09/2019 | 00:00 GMT+7

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ả npmyarn . 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, npmyarn 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

Tags:

Các tin liên quan