【问题标题】:Ext JS Production build not loading in browserExt JS Production 构建未在浏览器中加载
【发布时间】:2017-08-04 23:28:13
【问题描述】:

我正在尝试在生产构建文件夹中运行 index.html 文件,但在加载应用程序时出现错误“.js not found”(下面的其他错误)。同时使用 Sencha CMD 时构建编译成功用于开发和生产环境。Sencha app build production successfully,but the production page fails to load with .js not found error 的解决方案没有太大帮助,因为我们的应用程序有太多视图需要梳理以查找缺失的包含。有什么技巧可以快速解决这个问题吗?

Uncaught TypeError: c is not a constructor
at eval (eval at getInstantiator (app.js:1), <anonymous>:3:8)
at Object.create (app.js:1)
at Ext.Inventory.instantiateByAlias (app.js:1)
at Ext.Factory.create (app.js:1)
at ctor.setLayout (app.js:1)
at ctor.getLayout (app.js:1)
at ctor.initComponent (app.js:1)
at new constructor (app.js:1)
at ctor [as self] (app.js:1)
at Object.widget (app.js:1)

【问题讨论】:

  • 打开应用程序加载文件时提琴手显示什么?
  • 您是否只打开 index.html 文件并希望您的应用程序能够运行?老兄,它需要一些像 tomcat 这样的网络服务器。或者你可以使用 sencha 网络服务器。
  • 请提供网络标签屏幕,以便我们知道哪个请求通过/失败
  • Tomcat?如果您实际上没有运行任何 Java 代码作为后端,我会选择 httpd。但除此之外,Tejas1991 是对的。将 Ext 作为文件打开时不会按预期运行:// Uri。
  • 您使用的是什么版本的 Sencha CMD 和 ExtJS?

标签: javascript extjs frontend sencha-cmd


【解决方案1】:

我怀疑您缺少某些要求。这是一个常见的 extjs 问题,当它与 sencha app watch 一起正常工作时,但在您编译生产时缺少 js 错误时无法加载。如果您使用 chrome 打开调试器 (f12) 并打开所有异常的暂停,以帮助诊断您缺少哪个页面以及哪些需要/导入。根据您上面的错误,我敢打赌它的布局。

【讨论】:

    【解决方案2】:

    通常,您的开发版本会警告您所有导致生产构建中断的事情。但是,警告并没有明确告诉您忽略它会破坏生产构建

    I have described here how to change that.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      • 1970-01-01
      • 2017-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多