我使用sencha cmd构建了一个应用程序 - " sencha build production"当我通过Fiddler运行我的应用程序时,我可以看到它下载/ext/classic/classic/src/picker/Date.js和/ext/classic/classic/src/form/field/Date.js,还有我的经典得到编译的.json文件我也可以看到对拾取器的引用。
我不是"要求"我的应用程序中的任何地方的那些类,所以我认为CMD只是包含应用程序运行所需的文件?我做错了什么,或者我是否必须专门"排除" build.xml中我不希望包含在构建中的文件?
答案 0 :(得分:1)
是的,Sencha Cmd构建了一个组件树,从应用程序开始并添加所需的组件,直到满足所有要求。
当您通过fiddler运行应用程序并且看到它下载未编译的文件时,该文件实际上是从某个地方引用的,因为Cmd的构建过程和未编译的应用程序实际上是两个不同的进程,它们都解析{ {1}}他们触摸的文件列表,但实际上是完全不同的代码库。在未编译版本中解析文件的顺序可能会告诉您文件的引用位置。
据我所知,Sencha Cmd没有任何方法专门排除你不想要的文件;而且我猜你会以某种方式打破它。
我搜索了代码,发现以下文件需要requires
,然后需要Ext.form.field.Date
:
Ext.picker.Date
'Ext.form.field.Time'
因此,如果代码中有时域或属性,ExtJS正在正确解析并加载这些文件。