需要外部JavaScript文件

时间:2014-04-11 09:08:28

标签: javascript titanium appcelerator titanium-alloy commonjs

在阅读了SO中的所有相关答案以及Appcelerator论坛中的帖子后,我仍然无法使其发挥作用:

我有一个在Appcelerator中开发的应用程序,我想在我的一些控制器中加载external JavaScript file

我的App结构如下:

+ app
    - assets
    - controllers
    - models
    + lib
        - IndicatorWindow.js
    ...

在控制器内部,我有以下代码:

var uie = require('lib/IndicatorWindow');

但是当我在Android手机上运行时,我得到了:

  

未捕获错误:找不到请求的模块:lib / IndicatorWindow

我还尝试将lib文件夹放在app之外,并使用其他路径,例如/lib/IndicatorWindowapp/lib/IndicatorWindow

我甚至尝试使用Ti.include(),但结果相同。但我宁愿使用require(),因为我更喜欢使用CommonJS模块。

2 个答案:

答案 0 :(得分:2)

在资源文件夹中创建一个lib文件夹并将js文件粘贴到那里,你就可以像在经典文件中那样需要文件了:)

由于

答案 1 :(得分:1)

只需使用var uie = require(' IndicatorWindow');

还要确保它在JS中使用导出