3

I have a mobile application crated using sencha touch. The app skeleton was generated by sencha app generate. So it contains app.json, app.js etc files and folders. But as I have a lot of extra js files I used a .jsb3 file to build the project. So right now I build it by

sencha build -p /path/to/project.jsb3 -d target/folder/

Now I want to make this build system latest Sencha Cmd 4.0 compatible. How do I do it?

4

2 回答 2

1

要考虑的另一点是每个文件应该包含一个由'Ext.define'定义的类,其名称对应于文件路径(例如/app/view/Main.js中的文件应该包含类AppName.view.Main .
不知道这是使用Sencha cmd 4.0的先决条件还是只推荐。

您不应该在 HTML 中手动包含 javascript 文件,只要它们包含 ExtJs 代码而不是纯 javascript 或第三方脚本。Sencha cmd 还使用 YUI 压缩器压缩文件,并以仅包含所需代码的方式构建主题 css。

于 2013-10-31T20:41:25.123 回答
1

正如 Lorenz Meyer 指出的那样,您可以尝试在相关类上使用“requires”关键字来包含额外的 JS 代码。这假设您正在谈论的 JS 文件遵循 Sencha 类系统。

此外,Sencha Touch 的 app.json 文件有一个你可以使用的“js”数组——这个数组可以加载任意的 JS 资源,即使是那些不符合 Sencha 类系统的资源。

您也可以使用 Sencha Cmd 手动编译其他资源……但这是一个高级主题,需要详细了解您的代码才能真正提供建议。

如果一切都失败了,您可以将这些 JS 文件包含在您的 index.html 中,从 /resources/ 文件夹中加载它们(该文件夹会自动复制到您的构建输出中)。

归根结底,您的案例没有特定的迁移路径 - 但上述方法通常是可行的方法。

于 2013-10-29T12:38:57.317 回答