在阅读了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/IndicatorWindow
和app/lib/IndicatorWindow
。
我甚至尝试使用Ti.include()
,但结果相同。但我宁愿使用require()
,因为我更喜欢使用CommonJS模块。
答案 0 :(得分:2)
在资源文件夹中创建一个lib文件夹并将js文件粘贴到那里,你就可以像在经典文件中那样需要文件了:)
由于
答案 1 :(得分:1)
只需使用var uie = require(' IndicatorWindow');
还要确保它在JS中使用导出