部署生产版本时出现404错误

时间:2014-07-04 20:11:40

标签: javascript extjs4

我将应用程序复制到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中的原因。

有什么想法吗?谢谢!

3 个答案:

答案 0 :(得分:1)

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

  1. 运行开发版本并查看是否收到任何同步加载警告,如果是,则修复。
  2. 运行sencha app build --clean
  3. 如果无法运行此序列

    sencha ant clean
    sencha app refresh
    sencha app build
    

答案 1 :(得分:0)

@Francis Ducharme添加到上面的说明中,我发送了两个链接,我想这可能对C1009有帮助。 C1009 Link 1

C1009 Link 2

答案 2 :(得分:0)

我"解决了#34;这个问题通过实际创建它正在寻找的文件(一个空的),这似乎工作。虽然我觉得这个修复有点不舒服。