使用仅需要的组件编译extjs-all

时间:2017-07-03 19:55:01

标签: javascript extjs sencha-cmd

我是极端世界的新手。目前我正在尝试从我的ext-all.js文件中删除不必要的组件。如何以及在哪里我可以告诉sencha cmd组件在我的ext-all.js中编译以便仅使用网格?

注意:我正在尝试使用没有sencha指南推荐的目录结构的extjs。

1 个答案:

答案 0 :(得分:0)

您是否使用Sencha Cmd创建了应用程序?

你走错了路。您无需从ext-all.js.

中删除未使用的代码

你根本不应该使用ext-all.js。 Sencha Cmd分析您的代码并仅添加您真正需要的构建app.js中的那些类。

在你的评论之后,事情变得更加清晰。

ExtJs如何工作:你有一个空的html文件。所有布局都是由JavaScript生成的。数据通过Ajax获取并在商店中管理。永远不会有页面重新加载,并且生产中有一个优化的js和css文件。此外,开发和生产构建之间存在明显差异,后者仅包含最小的缩小代码。

如果你想一起使用symfony和extjs,我认为第一个原则应该是:以symfony方式做symfony,并以ExtJs方式做ExtJs

考虑到这一点,我认为你有两个主要选择:

  1. 拥抱ExtJs :选择单页应用,前端为ExtJs,后端为symfony,ExtJs面板内嵌有自定义html。
  2. 使用ExtJs作为顶部:转到Symfony应用程序,这里有一个ExtJs网格,还有一个ExtJs图表。在symfony html中创建ExtJs小部件。然后你必须找到如何使用数据,因为ExtJs的方式是完全不同的......
  3. 无论哪种方式,您都会将一个ExtJs目录结构嵌套到Symfony目录中。 Sencha Cmd将构建ExtJs部分并生成一个单独的Js和一个CSS文件。此文件将针对您的应用进行优化。您将拥有一个优化的js文件,而不是每个页面都有一个。最后这是一个更好的优化,因为你只会加载整个js一次。