Javascript 是否可以在meteor应用程序中使用本地(未发布)节点模块?
在节点中,您可以使用以下命令要求本地模块:Javascript 是否可以在meteor应用程序中使用本地(未发布)节点模块?,javascript,node.js,meteor,Javascript,Node.js,Meteor,在节点中,您可以使用以下命令要求本地模块: var myModule = require('./lib/mymodule.js'); 有可能对Meteor进行类似的操作吗?下面是一个简单的示例,让您开始: 让我们将npm中的下划线作为本地节点模块安装在app server目录中: cd server npm install underscore 然后在server/startup.js中键入以下代码: var underscoreLatest=Npm.require(process.cwd(
var myModule = require('./lib/mymodule.js');
有可能对Meteor进行类似的操作吗?下面是一个简单的示例,让您开始: 让我们将npm中的下划线作为本地节点模块安装在app server目录中:
cd server
npm install underscore
然后在server/startup.js
中键入以下代码:
var underscoreLatest=Npm.require(process.cwd()+"/app/server/node_modules/underscore/underscore.js");
Meteor.startup(function(){
// will display "1.7.0" as of december 2014
console.log(underscoreLatest.VERSION);
});
因此,基本上您需要使用
Npm.require
而不是require
,并且您必须小心Meteor Node.JS进程当前工作目录不是Meteor项目目录的根目录,而是“”。Meteor/local/build/programs/server“
Meteor 1.3是否有更新的答案?我知道您现在可以使用import,所以var myModule=require('./lib/myModule.js')代码>变成“从'./lib/myModule.js'导入myModule”;但是,如果您希望您的模块也可以在Meteor软件包中访问,那么最好将其作为npm模块完全工作