【问题标题】:Extjs sencha compiled app throws Uncaught TypeError: Object prototype may only be an Object or nullExtjs sencha 编译的应用程序抛出 Uncaught TypeError: Object prototype may only be an Object or null
【发布时间】:2014-09-02 14:33:40
【问题描述】:

我有一个 Extjs 应用程序,我已将其改装到 Sencha Cmd 生成的应用程序中,以便能够缩小和连接 js 和 css 文件。构建过程运行良好,但我在运行应用程序时看到以下错误。

与错误对应的行是: 和

我想我的 2 个问题是:

  1. Sencha Cmd 是缩小和连接 extjs 应用程序的所有文件的唯一可靠方法吗?我曾尝试使用 Yuicompressor 来缩小单个文件并手动连接,但是我无法弄清楚如何轻松管理 extJS 应用程序的依赖项。
  2. 如何使用 Sencha cmd 生成的构建解决上述问题?有什么我遗漏的吗?

我正在使用 ExtJS 4.2.1 和 Sencha Cmd 4(也尝试过 5)。

【问题讨论】:

  • 尝试使用 ext-all-debug.js 而不是 ext-all.js 来调试它。您可以找到更多信息。来你的问题, 1. Sencha Cmd 不是唯一一个缩小应用程序的工具,有几十种软件可用,我更喜欢code.google.com/p/webutilities,你可以使用yui.github.io/yuicompressor 或任何其他缩小工具。
  • @Bala 感谢您的回复。我试过 yuicompressor,但是管理一个复杂的 ExtJS 应用程序的依赖链是很困难的。我已经用这个更新了我的问题。我将检查 webutilities。

标签: javascript extjs extjs4 sencha-cmd


【解决方案1】:

好吧,我或多或少地回答了这两个问题:

  1. Sencha Cmd 很好地管理了 ext 依赖,并且还在内部使用 yuicompressor 来压缩 js。如果在 extjs 文件中正确指定了 requries: 配置,则将现有应用程序改造为 sencha cmd 应用程序可以正常工作。
  2. 上述问题是由于复制粘贴错误造成的。我在我的一个观点中留下了一些不必要的陈述,这似乎导致了上述问题。基本上我试图查询一个未实例化的视图。删除这些语句并重建(缩小的)应用程序工作正常。

【讨论】:

    猜你喜欢
    • 2013-12-19
    • 2018-01-14
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    相关资源
    最近更新 更多