包含NPM包时,Meteor.js中的'require is not defined'

Nyx*_*nyx 4 javascript node.js npm meteor meteorite

我试图从Meteor.js使用NPM包(版本0.6.6.3)使用Meteor.require.但是它会抛出一个错误,说require没有定义.为什么这样,我们如何解决它?

mrt add npm
npm install github
Run Code Online (Sandbox Code Playgroud)

packages.json

{
    "github": "0.1.8"
}
Run Code Online (Sandbox Code Playgroud)

github.js

var GITHUB = Meteor.require('github');
Run Code Online (Sandbox Code Playgroud)

错误

ReferenceError: require is not defined
Run Code Online (Sandbox Code Playgroud)

npm包有诸如的行

var https = require('https')
var url = require('url')
var crypto = require('crypto')
Run Code Online (Sandbox Code Playgroud)

必须手动编辑包的代码才能使用Npm.require吗?手动编辑它们可以消除错误.

不过有一条线:

module.exports = SOMETHING
Run Code Online (Sandbox Code Playgroud)

我们应该如何module在流星内呼唤?

And*_*Mao 10

Meteor.require是一个由流星npm智能包添加的函数,除了包装一些异步回调之外,它实际上对使用npm没有多大帮助.它已经有几个月了,所以你可能想尝试Npm.require直接使用Meteor ,以防万一.

Meteor通过这个软件包对全球进行修补是误导性的.