6

所以...当我阅读 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”命令时,它完成而没有错误。但是,当我知道我们有超过 500 个依赖项时,它只找到 53 个依赖项。这是我运行构建时终端中的输出:

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

因此,我查看了我的构建/生产文件夹中的新 app.js,它已经将一堆 sencha 依赖项连接在一起,但我唯一被连接和缩小的文件是我的 app.js,它是我的 app.json 中引用的唯一 js 文件。这就是为什么我想知道是否必须手动将其放入 app.json 以使其得到连接和缩小。我的 app.js 中列出的所有依赖项都不需要包含在构建的 app.js 中。

总之,它没有给我我期望的相同行为,即使用我的所有依赖项构建我的 app.js。任何想法都会很好。

4

1 回答 1

1

根据我的经验,我从来不需要修改 app.json。'Ext.requires' 语句中提到的所有内容都由 sencha 命令自动连接到最终(唯一)js 文件中。

如果您仍然有问题,也许您应该提供有关未正确处理的文件的更多详细信息。

于 2012-05-09T17:42:07.353 回答