Ext.ux 应用构建与应用观察(ExtJS 6.2.0 GPL)
Ext.ux app build vs app watch (ExtJS 6.2.0 GPL)
我有一个我无法解决的问题,无论书本和 google - 但我认为对于比我更熟练的人来说,回答起来非常简单:-)
使用 CMD 6.5.2 和 ExtJS 6.2.0 GPL
我正在尝试构建一个桌面应用程序,使用示例桌面作为起点。
我可以启动我的桌面 运行 很好,修改它,显示我的数据 - 只要我使用 "sencha app watch classic"。
我已将 "ux" 放入 app.json 的需求列表中,并且还在 Application.js
中使用扩展:'Ext.ux.desktop.App'
所以 运行 "sencha app watch classic" 显示我的桌面,但是 运行 "sencha app build classic production",然后将 build/production/Desktop/ 中的文件移动到我的网络服务器根本不起作用。
我在 Chrome 控制台中收到这样的错误:GET http://localhost/desktop/.js 404 (Not Found) (index) : 72
所以脚本正在尝试加载一个空名称的 js 文件,这对我来说很难探索,更详细的错误会很好 :-)
有人知道发生了什么事吗?!
//乔纳斯
您缺少一些 "requires" 的 extjs 类。
您可以通过 运行 使用测试环境构建的应用程序找到它们,您应该在控制台中看到一些关于 类 您错过要求的有用警告。
当您在浏览器中(通过本地 Web 服务器)打开 未编译 版本的应用程序时,您可能会在浏览器控制台中看到以下一个或多个警告:
[W] [Ext.Loader] Synchronously loading 'MyApp.view.Test'; consider adding Ext.require('MyApp.view.Test') above Ext.onReady
这意味着您在某处引用了 MyApp.view.Test
,但应用不知道它是必需的,因此不会预先加载它 - 也不会将其编译到构建版本中。
我有一个我无法解决的问题,无论书本和 google - 但我认为对于比我更熟练的人来说,回答起来非常简单:-)
使用 CMD 6.5.2 和 ExtJS 6.2.0 GPL
我正在尝试构建一个桌面应用程序,使用示例桌面作为起点。
我可以启动我的桌面 运行 很好,修改它,显示我的数据 - 只要我使用 "sencha app watch classic"。
我已将 "ux" 放入 app.json 的需求列表中,并且还在 Application.js
中使用扩展:'Ext.ux.desktop.App'所以 运行 "sencha app watch classic" 显示我的桌面,但是 运行 "sencha app build classic production",然后将 build/production/Desktop/ 中的文件移动到我的网络服务器根本不起作用。
我在 Chrome 控制台中收到这样的错误:GET http://localhost/desktop/.js 404 (Not Found) (index) : 72
所以脚本正在尝试加载一个空名称的 js 文件,这对我来说很难探索,更详细的错误会很好 :-)
有人知道发生了什么事吗?!
//乔纳斯
您缺少一些 "requires" 的 extjs 类。 您可以通过 运行 使用测试环境构建的应用程序找到它们,您应该在控制台中看到一些关于 类 您错过要求的有用警告。
当您在浏览器中(通过本地 Web 服务器)打开 未编译 版本的应用程序时,您可能会在浏览器控制台中看到以下一个或多个警告:
[W] [Ext.Loader] Synchronously loading 'MyApp.view.Test'; consider adding Ext.require('MyApp.view.Test') above Ext.onReady
这意味着您在某处引用了 MyApp.view.Test
,但应用不知道它是必需的,因此不会预先加载它 - 也不会将其编译到构建版本中。