gpt4 book ai didi

javascript - 指示Sencha SDK工具捆绑app.json中指定的其他js文件

转载 作者:可可西里 更新时间:2023-11-01 02:54:43 26 4
gpt4 key购买 nike

我的 Sencha touch 2 应用程序的 app.json 文件包含。

"js": [
{
"path": "sdk/sencha-touch.js"
},
{"path": "js/mootools-1.2.5-core.js"}, // I want these files to be bundled too
{"path": "js/mootools-1.2.5.1-more.js"}, // <----------+
{"path": "js/soundmanager2-nodebug-jsmin.js"}, // <----+
... // <----+ and there are more.
...

{
"path": "app.js",
"bundle": true, /* Indicates that all class dependencies are concatenated into this file when build */
"update": "delta"
},

现在我看到当我调用 sencha app build production 时,它将所有的 sencha 类编译成一个巨大的 app.js 文件。但是我所有其他类都只是压缩到构建目录。它们没有串联。如何将它们包含在 app.js 中?

常见问题

  1. 你的json文件写的对吧?

    一个。是的,app.json 的编写没有任何语法错误。该项目在调用 sencha app build production

    时成功构建

最佳答案

在查看源代码并与 Cmd 背后的开发人员交谈后,目前看来这是不可能的。

但是,由于构建文件是用 JavaScript 编写的,理论上,修改它并将此功能添加到 Cmd 中并不需要太多时间。

您可以在以下位置找到 Sencha Touch 构建文件:

CMD-ROOT/plugins/touch/current/app-build.js

CMD-ROOTsencha 命令的位置 - 您可以使用 which sencha 找到它。

在我的系统 (OSX) 上,路径是:

/Users/Robert/bin/Sencha/Cmd/3.0.0.250/plugins/touch/current/app-build.js

希望对您有所帮助。

更新

看来,在与另一位 Cmd 开发人员交谈后,这实际上是可能的。您需要采取 2 个步骤来实现它:

1) 将 skipFrameworkFile 属性添加到您要捆绑的每个 JS 资源中。这告诉编译器在构建应用程序时不要复制资源。

{
"path": "resources/js/jquery.js",
"skipFrameworkFile": true
},

"path": "resources/js/jquery2.js",
"skipFrameworkFile": true
}

2) 使用@require 标签要求app.js 文件中的每个文件。这告诉编译器将您的每个文件包含到您的 app.js 文件中。

//@require resources/js/jquery.js
//@require resources/js/jquery2.js

关于javascript - 指示Sencha SDK工具捆绑app.json中指定的其他js文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14507760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com