Bạn không luôn luôn cần phải cài đặt phụ thuộc trên toàn cầu. Thông thường nó được khuyến khích bởi vì sau đó bạn có thể sử dụng các lệnh một gói npm cung cấp, nhưng nếu bạn cài đặt nó cục bộ (trong thư mục node_modules
), bạn cũng có thể sử dụng các lệnh này, chúng chỉ cuộn lên trong thư mục node_modules/.bin/
, vì vậy bạn sẽ phải gõ node_modules/.bin/<command>
, đó là gây phiền nhiễu, nhưng bạn tất nhiên có thể thêm con đường này để biến PATH
môi trường của bạn:
export PATH=node_modules/.bin:$PATH
Sau đó, bạn có thể chỉ cần gõ <command>
và nó hoạt động!
Có thực sự là một lệnh NPM mà trả về một đường dẫn tuyệt đối đến .bin
thư mục:
$ npm bin
/path/to/node_modules/.bin
Lệnh này cũng làm việc khi bạn đang ở trong một thư mục con của dự án, nó sẽ trả lại node_modules/.bin
thư mục đầu tiên mà nó tìm thấy trong thư mục chính của nó.
Bạn có thể thêm bí danh này trong .bashrc
của bạn để tự động thêm thư mục .bin/
để bạn PATH
:
alias nodebin='export PATH=$(npm bin):$PATH'
Vì vậy, khi bạn đang ở trong một thư mục của một dự án mà có một thư mục node_modules/
trong thư mục gốc, bạn có thể nhập nodebin
và sau đó bạn có thể sử dụng tất cả các lệnh nằm trong thư mục .bin/
!
gói npm không hoạt động. Không được công nhận là một lệnh – andho
@andho Chưa tự mình thử nghiệm, nhưng tôi hiểu rằng các phiên bản gần đây của NPM chỉ đơn giản là sử dụng 'npm install' cho việc này. –
Đã kiểm tra và xác nhận ngay bây giờ. 'npm install' đã thay thế' npm bundle' thành NPM 1.0, tôi tin. –