Tôi đã làm theo hướng dẫn của dự án meteorirc github và đặt chúng vào/public/Chúng ta đặt các mô-đun nút mà chúng ta cài đặt bằng npm trong một dự án Meteor ở đâu?
Tôi đã cài đặt mô-đun nút của mình qua npm từ bên trong/công cộng/và do đó tôi có thư mục/public/node_modules /.
Tôi không nghĩ rằng đây là nơi 'đúng' hoặc 'tiêu chuẩn' cho họ, vì theo các tài liệu Meteor ...
Meteor tập hợp tất cả các file JavaScript của bạn, bao gồm bất cứ điều gì dưới client và các thư mục con công cộng và tải chúng vào một máy chủ Node.js trong một sợi
Mã để tải nằm trong thư mục máy chủ và các tệp js máy chủ và trông như thế này.
var require = __meteor_bootstrap__.require;
var path = require("path");
var fs = require('fs');
var base = path.resolve('.');
if (base == '/'){
base = path.dirname(global.require.main.filename);
}
var Twit;
var twitPath = 'node_modules/twit';
var publicTwitPath = path.resolve(base+'/public/'+twitPath);
var staticTwitPath = path.resolve(base+'/static/'+twitPath);
if (path.existsSync(publicTwitPath)){
Twit = require(publicTwitPath);
}
else if (path.existsSync(staticTwitPath)){
Twit = require(staticTwitPath);
}
else{
console.log('WARNING Twit not loaded. Node_modules not found');
}
Dựa trên tài liệu này không phải là tiêu chuẩn và tôi không tin tôi nên làm theo cách này. Tuy nhiên, nó hoạt động cả trên nền tảng dev của tôi và trong sản xuất tại triển khai meteor.com.
Trường hợp trong cấu trúc thư mục của dự án nên mô-đun nút được cài đặt để chúng hoạt động cục bộ và khi triển khai tại meteor.com hoặc ở nơi khác?
Xin lưu ý, các mô đun nút sẽ không triển khai nếu bạn đang triển khai tới meteor.com thông qua hàm triển khai nếu bạn sử dụng giải pháp này. Giải pháp này là tốt cho phát triển địa phương hoặc cài đặt các mô-đun nút trên triển khai Meteor của riêng bạn như AWS hoặc một cái gì đó. Nếu bạn đang triển khai sử dụng meteor.com (giải pháp này). [Http://stackoverflow.com/questions/10476170/how-can-i-deploy-node-modules-in-a-meteor-app-on-meteor -com] –
Câu hỏi tiếp theo hỏi về/usr/local vs/usr/lib đã được đăng: [Tôi có nên cài đặt mô-đun npm cho Meteor trong/usr/lib hoặc /usr/local?](http://stackoverflow.com không/q/14304639/16308) – Rahul
Điều này không hoạt động trong MacOS X 10.9.1 và sao băng mới nhất (0.7.0.1) .. vẫn không thể tìm thấy mô-đun SOAP bất kể nơi tôi cài đặt nó. Đã thử các thư mục ứng dụng (gây ra lỗi), đã thử các đề nghị ở trên, và cũng đã cố gắng cài đặt các mô-đun với -g .. tất cả không có avail. – redcap3000