钛;建议采用"包括"往前走?

时间:2015-02-10 00:59:09

标签: javascript titanium titanium-mobile titanium-alloy pubnub

位于here的Titanium代码示例建议您使用 Ti.include(' pubnub.js')包含pubnub.js文件;

然而,Titanium 3.x文档表明"包括"从Titanium 3.3.0版开始折旧,请参阅here

问题: 如何使用钛推荐的方法使用" require()"而不是" include()"?或者,pubnub示例代码是否会在某个时候更新?

2 个答案:

答案 0 :(得分:0)

pubnub.js是一个自我执行的功能
如你所见,如果你打开js文件

(function(){})();    

所以你可以做的就是要求它将自执行功能转换为正常功能,例如

function pubnub(){};

这样导出你的模块

module.exports=pubnub;

然后当你想使用文件库时,你可以简单地使用require

var p=require("/pubnub")
var pubnub=new p();

答案 1 :(得分:0)

需要更新pubNub示例代码...不需要使用Ti.include。

如果您查看代码,您将看到该示例实际上在使用库时使用require

// ----------------------------------
// INIT PUBNUB
// ----------------------------------
var pubnub = require('pubnub')({
    publish_key   : 'demo',
    subscribe_key : 'demo',
    ssl           : false,
    origin        : 'pubsub.pubnub.com'
});