Mobile 将.jsb3项目移植到现代sencha cmd 4.0兼容项目

Mobile 将.jsb3项目移植到现代sencha cmd 4.0兼容项目,mobile,extjs,build,sencha-touch,migration,Mobile,Extjs,Build,Sencha Touch,Migration,我有一个使用sencha touch包装的移动应用程序。应用程序框架由sencha app generate生成。因此它包含app.json,app.js等文件和文件夹。但是由于我有很多额外的js文件,所以我使用了一个.jsb3文件来构建这个项目。所以现在我用 sencha build -p /path/to/project.jsb3 -d target/folder/ 现在我想让这个构建系统与最新的Sencha Cmd 4.0兼容。我该怎么做?正如Lorenz Meyer指出的,您可以尝试在

我有一个使用sencha touch包装的移动应用程序。应用程序框架由sencha app generate生成。因此它包含
app.json
app.js
等文件和文件夹。但是由于我有很多额外的js文件,所以我使用了一个.jsb3文件来构建这个项目。所以现在我用

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

现在我想让这个构建系统与最新的Sencha Cmd 4.0兼容。我该怎么做?

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

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

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

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


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

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


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

这些额外的js文件是什么?如果
需要e> 它们正确地存在于应用程序或控制器中,应该包含在sencha app build中。我没有这方面的经验,也不知道您是否会遇到其他问题。