我已将从Sencha SDK到Sencha Cmd(v3)的ext + deftjs应用程序的构建工具升级。 为此,我还将Ext升级到4.2,并将Deft升级到Ext 0.8。我最初有一个Ext.onReady()没有被解雇的问题,导致我的viewControllers没有从它们相应的视图实例化。不过,我fixed that和应用正处于开发模式Ext 4.2,Sencha Cmd 3 + deftjs - 无法构建工作应用程序
工作,现在我想建立一个使用命令sencha app refresh
和sencha app build
但内置的应用程序没有加载在所有的应用程序。
同样,我的ViewControllers没有被实例化。通过构建工具已将deft类和viewcontrollers添加到all-classes.js中。 (灵巧类是首先在文件+视图控制器进一步向下)
sencha.cfg包含以下类路径:
app.classpath=${app.dir}/Deft,${app.dir}/ux,${app.dir}/uvd,${app.dir}/app,${app.dir}/inj.js,${app.dir}/app.js
inj.js包含我装载机的声明:
Ext.Loader.setConfig({
enabled:true,
paths:{
'UVd': 'uvd',
'Ext.ux' : 'ux',
'Deft' : 'Deft',
'FM' : 'app',
'Ext': 'ext/src'
}
});
Ext.syncRequire([
"Ext.Component",
"Ext.ComponentManager",
"Ext.ComponentQuery",
'Deft.mixin.Controllable',
'Deft.mixin.Injectable',
'Deft.Injector'
]);
我的主要视口是第一个被实例化的视图,它包含以下声明:
Ext.define('FM.view.Viewport', {
extend: 'Ext.panel.Panel',
requires: [
'FM.controller.Viewport'
],
// DI
controller: 'FM.controller.Viewport'
我的dev 的index.html看起来是这样的:
<!-- <x-compile> -->
<!-- <x-bootstrap> -->
<script src="ext/ext-all.js"></script>
<script src="bootstrap.js"></script>
<!-- </x-bootstrap> -->
<script type="text/javascript" src="inj.js"></script>
<script src="app.js"></script>
<!-- </x-compile> -->
没有人有任何想法,为什么视图控制器不会在应用程序的编译版本被实例化?
谢谢