Cách sử dụng hoặc thực thi một gói được cài đặt bằng npm

Cách bao gồm và sử dụng trong mã của bạn một gói được cài đặt trong thư mục node_modules của bạn

Khi bạn cài đặt bằng cách sử dụngnpmmột gói vào của bạnnode_moduleshoặc trên toàn cầu, làm cách nào để bạn sử dụng nó trong mã Node của mình?

Giả sử bạn cài đặtlodash, thư viện tiện ích JavaScript phổ biến, sử dụng

npm install lodash

Điều này sẽ cài đặt gói trong cục bộnode_modulesthư mục.

Để sử dụng nó trong mã của bạn, bạn chỉ cần nhập nó vào chương trình của mình bằngrequire:

const _ = require('lodash')

Điều gì sẽ xảy ra nếu gói của bạn là một tệp thực thi?

Trong trường hợp này, nó sẽ đặt tệp thực thi dướinode_modules/.bin/thư mục.

Một cách dễ dàng để chứng minh điều này làCoway.

Gói coway cung cấp một chương trình dòng lệnh có thể được thực thi để khiến một con bò nói điều gì đó (và cả những con vật khác 🦊).

Khi bạn cài đặt gói bằng cách sử dụngnpm install cowsay, nó sẽ tự cài đặt và một số phụ thuộc trong thư mục node_modules:

The node_modules folder content

Có một thư mục .bin ẩn, chứa các liên kết tượng trưng đến các tệp nhị phân coway:

The binary files

Làm thế nào để bạn thực hiện những điều đó?

Tất nhiên bạn có thể gõ./node_modules/.bin/cowsayđể chạy nó và nó hoạt động, nhưngnpx, được bao gồm trong các phiên bản gần đây của npm (kể từ 5.2), là một lựa chọn tốt hơn nhiều. Bạn chỉ cần chạy:

npx cowsay

và npx sẽ tìm vị trí gói.

Cow says something

Tải xuống miễn phí của tôiSổ tay Node.js


Các hướng dẫn nút khác: