[英]'require is not defined' in Meteor.js when including NPM package
我正在尝试使用Meteor.js (版本0.6.6.3)使用Meteor.require
的npm包。 但是它会抛出一个错误,表示未定义require
。 为什么这样,我们如何解决它?
mrt add npm
npm install github
packages.json
{
"github": "0.1.8"
}
github.js
var GITHUB = Meteor.require('github');
错误
ReferenceError: require is not defined
npm包有诸如的行
var https = require('https')
var url = require('url')
var crypto = require('crypto')
必须手动编辑包的代码才能使用Npm.require
吗? 手动编辑它们可以消除错误。
不过有一条线:
module.exports = SOMETHING
我们应该如何在流星内调用module
?
Meteor.require
是由流星npm智能包添加的一个函数,除了包装一些异步回调之外,它实际上对使用npm没有多大帮助。 它已经有几个月了,所以你可能想尝试直接使用Meteor的Npm.require
以防万一。
通过这个包裹对Meteor
全球进行猴子修补是误导性的。
确保你使用的是meteor-npm
软件包。
在流星中使用Npm.require()。
像这样:
var fs = Npm.require("fs");
为此你需要一个Meteor包: meteorhacks:npm
, npm-container
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.