Meteor中的自定义脚本
Custom script in Meteor
我刚开始玩流星,我测试了一些东西。基于Meteor指南,我测试了以下代码,以了解编写包的最佳方式,但我从未成功。以下代码有什么问题,以及为Meteor应用程序编写包的好方法(如果不是全部,但至少有几个好方法)是什么,这些包可以放在lib文件夹中。
/lib/exports.js
if (org === void 0){
var org = {}
}
if(bjse === void 0){
var bjse = {};
if(typeof exports != "undefined"){
bjse = exports;
}
bjse.api = {};
}
/lib/file1.js
//mypackage.js
bjse.api.Whirlygig = function (name) {
var self = this;
self.name = name; // name of the remote weasel
self.values = {}; // remote key name -> 0-indexed value
};
_.extend(Whirlygig.prototype, {
// Take a key/value pair from the remote Weasel and save it locally.
addValue: function (x) {
// Weasels use 1-indexed arrays. Subtract 1 to convert to 0-indexed.
self.values[x.key] = x.value - 1;
},
// Return a list of stored values in a format suitable for sending to
// a Weasel.
serialize: function () {
return _.map(self.values, function (v, k) {
var newVal = mungeValue(v, false /* foldValue */);
// Weasels use 1-indexed arrays. Add 1 to convert back to 1-indexed.
newVal = newVal + 1;
return {key: k, value: newVal};
});
}
});
/服务器/方法.js
Meteor.methods({
createConnections: function(){
....
var serializeObj = bjse.api.Whirlygig.serialize(..);
但我没有定义Whirlygig。
更新
我想使用bjse作为名称空间,但它总是显示为未在其他文件中定义。
在exports
中,您需要:
if (typeof(org) === 'undefined'){
var org = {}
}
if(typeof(bjse) === 'undefined'){
var bjse = {};
if(typeof exports != "undefined"){
bjse = exports;
}
bjse.api = {};
}
相关文章:
- 自定义jQuery脚本无法在Wordpress上运行
- 将自定义脚本加载到Vue.js组件中
- 优化自定义控件的脚本
- 当通过选择页面上所有复选框的 jQuery 脚本选中复选框时,如何触发自定义 javascript 事件
- 如何在wooccommerce脚本之后添加自定义java脚本
- Netsuite脚本-更新自定义可用数量字段//位置=仓库
- 如何制作自定义的可拖动脚本
- jQuery选项卡的自定义脚本
- NPM:将多个模块和自定义脚本与browserfy相结合
- 如何将自定义脚本添加到运行javascript文件的package.json文件中
- 如何使用mediaelement,js脚本在html播放器中添加自定义按钮
- jQuery准备在自定义行为脚本初始化之前启动
- 谷歌脚本的自定义日期格式
- 自定义模式脚本 - Safari 和 IE 问题
- 强循环自定义脚本不会退出
- 在应用脚本中,如何在自定义函数中包含可选参数
- 如何使用自定义 html 标记来告诉脚本将 html 放在哪里
- 什么是谷歌应用脚本(自定义电子表格函数)示例中的“input.map”
- 如何使用自定义角度指令加载脚本
- Apps脚本自定义函数-内部错误