【发布时间】:2016-01-12 07:58:33
【问题描述】:
到目前为止,我已经通过两种方式完成了升级:
1) 我设置了一个新的sencha app generate [appName] 并将4.2 文件和目录转移到6.x。设置好之后,在做sencha app build时出错:
The following error occurred while executing this line:
/var/www/html/backoffice-test/EcommBackoffice/.sencha/app/build-impl.xml:381: The following error occurred while executing this line:
/var/www/html/backoffice-test/EcommBackoffice/.sencha/app/init-impl.xml:382: com.sencha.exceptions.ExNotFound: Unknown definition for dependency : Ext.ux.grid.filters.Filters
rareyes@MAKDL-RAREYES:/var/www/html/backoffice-test/EcommBackoffice$
除此之外,在加载应用程序时,控制台错误会显示以下几行:
http://localhost:1841/EcommBackoffice/Overrides/view/Table.js?_dc=1452581765612`
http://localhost:1841/EcommBackoffice/Overrides/selection/Model.js?_dc=1452581765612`
[E] [Ext.Loader] Some requested files failed to load.
[E] [Loader] The following classes failed to load:
[E] [Loader] Overrides.view.Table from Overrides/view/Table.js
[E] [Loader] Overrides.selection.Model from Overrides/selection/Model.js
[E] [Loader] EcommBackoffice.Application from app/Application.js
2) 被第一个卡住了,我的第二种方法是在现有应用程序上简单地做一个sencha app upgrade -ext。它成功更新,除非在执行sencha app build 时会发出类似的错误,例如:
The following error occurred while executing this line:
/var/www/html/backoffice-2.0/src/main/webapp/.sencha/app/build-impl.xml:381: The following error occurred while executing this line:
/var/www/html/backoffice-2.0/src/main/webapp/.sencha/app/init-impl.xml:382: com.sencha.exceptions.ExNotFound: Unknown definition for dependency : Ext.ux.grid.FiltersFeature
和一个简短的控制台错误:Uncaught ReferenceError: Ext is not defined
当我编辑 index.html 并替换 x-compile sn-p 时会发生这种情况:
<!-- <x-compile> -->
<!-- <x-bootstrap> -->
<link rel="stylesheet" href="bootstrap.css">
<script src="ext/ext-all-debug-w-comments.js"></script>
<script src="bootstrap.js"></script>
<!-- </x-bootstrap> -->
<script src="app.js"></script>
<!-- </x-compile> -->
到这里:
<script id="microloader" data-app="a32fd6d2-db0c-4c4b-a6a2-4185b3ee3fd4" type="text/javascript" src="bootstrap.js"></script>
在编辑 index.html 之前,x-compile 会引发不同的错误:
/.sencha/app/init-impl.xml:382: com.sencha.exceptions.ExBuild: Mixed-Mode x-compile and microload markup is currently unsupported
这就是我选择 6.x 提供的支持 Microloader 的原因
我在这里很迷茫。 ExtJS 显然没有合适的 Sencha 指南来直接从 4.x 升级到 6.x。它只进行了一级升级,例如 4.x 到 5.x,以及 5.x 到 6.x。即使那样,这些指南也不是很清楚,恕我直言,缺乏文档。
谁能指出我提供的错误的问题所在?
【问题讨论】:
-
对于某些请求的文件加载失败的问题,请转到控制台并执行此行 --> Ext.Loader.missingQueue 并尝试找出重命名文件未加载的原因。
Ext.Loader.missingQueue会给你一个剩余文件的确切队列
标签: extjs extjs4.2 sencha-cmd extjs6