Tôi muốn có các mô-đun Nút được lưu trữ ở một nơi tập trung, ví dụ: /var/http/common/
và để ứng dụng của tôi hoạt động ở một vị trí khác, theo số /var/http/www/apps/APP#1_NAME/
.Tập trung node_modules
tôi đã có thể thiết lập các đòi hỏi trong server.js
sử dụng đường dẫn tương đối như require('../../../common/express')
, nhưng từ việc đọc posts bởi tác giả NPM của, có vẻ như tôi đang hack nó, và tôi nên sử dụng npm link
để tạo ra một tài liệu tham khảo "địa phương" cho Node (liên kết với cài đặt thực).
đầu tiên tôi cài đặt module nút của tôi trong /var/http/common/
, nhưng sau đó khi tôi đã cố gắng để tạo ra các liên kết tượng trưng (npm link ../../../common/node_modules/express
), NPM dường như đã coi đó như một nhanh "toàn cầu" cài đặt và cài đặt lại trong /usr/local/lib/node_modules/express
(và tạo ra một "địa phương" symlink để nó ./node_modules/express ->
) mà không phải là những gì tôi mong đợi sẽ xảy ra. Đây có phải là điều tôi thực sự muốn không? Tôi có nên sử dụng npm config set prefix
trước tiên không?
nghĩ rằng bạn cần $ NODE_PATH được đặt để tránh liên kết sym cục bộ –