所以...正如我通过Sencha Command文档阅读的那样,它告诉我构建将自动(使用Phantom JS)能够告诉我所有依赖项是什么,以及以什么顺序。基于此,我期待“sencha app build production”命令将我的所有依赖项连接到一个js文件中,无论我是否已将它们手动包含在app.json文件中。但是,我没有看到这种情况发生。
我是否必须手动维护app.json中的JS文件列表?如果是这样,那就没问题。我只是从文档中了解到不同。请帮忙。
修改 -
所以我的index.html非常小。它只有一个外部资源js文件的脚本标记,以及'sdk / microloader / development.js'的一个脚本标记。我的index.html没有引用我的app.js。当我终止到我的应用程序目录并运行“sencha app build production”命令时,它完成没有错误。但是,它只找到53个依赖项,当我知道我们已经超过500时。这是运行构建时终端中的输出:
aaronfrost@topnotch ~/source/ab/AreaBook/web/src/main/webapp/sencha2 $ sencha app build -e production
[INFO] Deploying your application to /home/aaronfrost/source/ab/AreaBook/web/src/main/webapp/sencha2/build/production
[INFO] Copied sdk/sencha-touch.js
[INFO] Copied app.js
[INFO] Copied resources/css/app.css
[INFO] Copied resources/icons
[INFO] Copied resources/loading
[INFO] Resolving your application dependencies (file:////path/to/my/sencha2/index.html)
[INFO] Found 53 dependencies. Concatenating all into '/dir/to/my/sencha2/build/production/app.js'
[INFO] Processed sdk/sencha-touch.js
[INFO] Minifying sdk/sencha-touch.js
[INFO] Processed app.js
[INFO] Minifying app.js
[INFO] Minifying resources/css/app.css
[INFO] Minified sdk/sencha-touch.js
[INFO] Minified app.js
[INFO] Minified resources/css/app.css
[INFO] Generated app.json
[INFO] Embedded microloader into index.html
[INFO] Generating checksum for appCache item: index.html
[INFO] Generated cache.manifest
然后我查看我的build / production文件夹中的新app.js,它将一堆sencha依赖项连接在一起,但是我的唯一一个得到连接和缩小的文件是我的应用程序。 js,这是我的app.json中引用的唯一js文件。这就是为什么我想知道我是否必须手动将它放在app.json中以使其得到连接和缩小。我的app.js中列出的所有依赖项都没有包含在构建的app.js中。
总之,使用我的所有依赖项来构建我的app.js并没有给出我所期望的相同行为。任何想法都会很好。
答案 0 :(得分:1)
根据我的经验,我从来没有修改过app.json。 “Ext.requires”语句中提到的所有内容都由sencha命令在最终(唯一)js文件中自动连接。
如果您仍然遇到问题,也许您应该提供一些有关未正确处理的文件的详细信息。