繁体   English   中英

为什么即使我的Titanium构建应用程序显然已经存在,也找不到它?

[英]Why can't my Titanium build app find a module even though it's clearly there?

我正在尝试使用从GitHub下载的sculejs模块。 根据提供的示例,似乎com.scule.js文件应该与app.js放在同一文件夹中。 但是,最新版本的Titanium(我认为)不使用该结构。

这是我添加到位于app / controllers下的index.js文件的内容:

var scule  = require('com.scule.min');

这导致模拟器给我“应用程序错误找不到模块:com.scule.min”。

这是我的应用程序的文件夹系统的样子: 资料夹

有人知道怎么了吗? 也许可以将我推向正确的方向以使其正常工作?

谢谢

控制器目录中应该只有控制器。 因此,您应该删除除index.js之外的所有内容。

接下来,创建一个lib目录并将您的commonjs库放在那里。 另外,从应用程序目录中删除com.scule.min.js。

在Alloy中使用正确的目录结构非常重要。 否则,您的文件将被忽略。

用这个:

var scule  = require('/controllers/com.scule.min');

对于您的需求来说这可能有点晚了-但我想我还是会在这里给其他人一个答案。

看来您在钛合金上使用“合金”-很好! 我是Titanium的新手,但是我很确定Alloy是在Titanium中构建应用程序的方式。

在Alloy中,您需要将所有CommonJS库放在与控制器,视图和样式相同级别的“ lib”文件夹中。 如果该文件夹尚不存在,请创建它。

将com.scule.js(我使用的)或com.scule.min.js放入“ lib”文件夹中后,便可以轻松地将其包含在其他模块中(例如,控制器或您自己的另一个库)在lib文件夹中)。 写吧:

var scule = require('com.scule') // Basically, the file name without the last ".js"

我不知道您的问题是否可能与“ com.scule.min.js”有关? 我还没有尝试过-但我在当前应用中使用了'com.scule.js';-)

/约翰

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM