使用Meteor包没有问题strikeout:string.js
在客户端(浏览器JS控制台),但在服务器端使用时会抛出错误。
已检查 package.js
并发现api.addFiles('lib/string.js', ['client','server']);
,这还不够吗?
测试代码
console.log(S('jon').capitalize().s)
服务器错误
ReferenceError: S is not defined
最佳答案
这还不够吗? 是,您将获得引用,因为您不需要它。
为了在服务器上使用它,您应该需要它,在此示例中我使用 meteorhacks:npm .
我不可能创建这样的 Meteorpad,所以我将在这里逐步完成。
首先 meteor 添加meteor hacks:npm
第二在最近创建的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
希望它对您有用。
关于javascript - Meteor 包可以在浏览器上运行,但不能在服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29270385/