部署生产构建时出现404错误

Getting a 404 error when deploying production build

本文关键字:错误 构建 部署      更新时间:2023-09-26

一旦我将应用程序复制到web服务器上,我就会得到关于Application.js未被发现的错误。

http://site/app/Application.js?_dc=1404504339794 404 (Not Found) 

但很明显,这是错误的,因为一旦你运行sencha app build,所有的东西都被缩小到app.js

我查看了生成的app.jsindex.html,没有任何地方提到Application.js

我正在运行:sencha app build production并复制production构建的内容。

在构建期间,我也得到了C1009: Circular reference警告。这里是:

/controller/MainContent.js第192行

var w = Ext.widget('EditPortalUserWindow'); //this creates a widget defined in the MainContent.js VIEW

在某个小部件的某个视图中,我用这个来定义表单的URL:

url: GlobalVars.contactPostApiUrl //if I comment this out, the warning goes away...

GlobalVarsapp.js

中定义
Ext.define('GlobalVars', {
    singleton: true,
    contactPostApiUrl: 'http://site/CustomerPortal.WebAPI/api/contact/post'
});

我希望GlobalVars可以从任何地方使用,这就是为什么我把它放在app.js中。

有什么想法吗?谢谢你!

我已经看到了类似的情况-生产构建需要它不应该的文件。以下内容应该有所帮助:

  1. 运行开发版本,看看你是否得到任何同步加载警告,修复如果是。
  2. 运行sencha app build --clean

如果没有帮助,运行这个序列

sencha ant clean
sencha app refresh
sencha app build

@Francis Ducharme除了上面的对话,我给你发了两个链接,我想这可能对你的C1009有帮助。C1009链路1

C1009 Link 2

我通过实际创建它正在寻找的文件(一个空的)来"解决"这个问题,这似乎是有效的。