我尝试部署我的meteor应用程序,但它仍然失败。我使用meteor 0.6.1及其包装系统。 在我的根应用程序中,我创建了以下文件树:
packages
cheerio
package.js
iconv-lite
package.js
这是package.js的内容:
Package.describe({
summary: 'Cheerio, an html parser with Jquery like API, but server side'
});
Npm.depends({cheerio: '0.10.8'});
和
Package.describe({
summary: 'Encoding management'
});
Npm.depends({'iconv-lite': '0.2.7'});
然后我做一个meteor deploy appName,然后meteor记录appName 这是错误:
[Tue Apr 09 2013 13:14:59 GMT+0000 (UTC)] INFO ReferenceError: module is not defined
at app/packages/cheerio/index.js:5:11
at /meteor/containers/72e47bd9-1446-3b0f-126d-113dfb566c3c/bundle/server/server.js:282:7
at Array.forEach (native)
at Function._.each._.forEach (/meteor/dev_bundles/0.3.0/lib/node_modules/underscore/underscore.js:79:11)
at run (/meteor/containers/72e47bd9-1446-3b0f-126d-113dfb566c3c/bundle/server/server.js:227:7)
所以我遇到了问题,因为未在js文件中定义var module
。
我不知道该怎么做,任何帮助都会很棒。
由于
答案 0 :(得分:2)
基于这个网站:meteor-npm-integration,我写了一个小题目来解释一下流星Npm包的系统:tumblr。
答案 1 :(得分:0)
我认为您仍然需要至少一个使用来自package.js的api.add_files
添加的js文件,您可以使用Npm.require