在客户端(浏览器JS控制台)上使用Meteor软件包strikeout:string.js
没有问题,但在服务器端使用它时会引发错误。
选中package.js
并找到api.addFiles('lib/string.js', ['client','server']);
,这还不够吗?
测试代码
console.log(S('jon').capitalize().s)
服务器上的错误
ReferenceError: S is not defined
答案 0 :(得分:1)
这还不够吗? 是,您将获得参考,因为您不需要它。
要在服务器上使用它,您应该要求它,在此示例中我使用meteorhacks:npm。
我不可能创建一个Meteorpad,所以我会一步一步地做。
首先 meteor add meteor hacks:npm
第二在最近的create packages.json中添加此行
{
"string": "3.1.0"
}
第三次现在只需添加服务器代码。
if (Meteor.isServer) {
Meteor.startup(function () {
var S = Meteor.npmRequire('string'); //server side
console.log(S('jon').capitalize().s)
});
}
预期输出
I20150326-10:54:05.639(-5)? Jon
希望它适合你。