【发布时间】:2016-06-24 15:44:20
【问题描述】:
我正在使用 EXTJS6/sencha cmd 6.1。
我在我的应用程序上运行sencha app build development,但它不会将我的 javascript 文件复制到构建文件夹。我搜索并了解到质量检查和生产构建会缩小 JS 文件并将其复制到开发构建没有的构建。我相信,使用 build.xml 中的复制任务,我们可以将 JS 文件复制到 build 文件夹中。
由于 JS 文件被复制到 build 文件夹中,我无法将 DEV 构建从 build 文件夹发送到服务器。有人可以举个例子或指导我如何在 build.xml 中编写复制任务或在那里还有其他选择吗?
谢谢, 性情的
【问题讨论】:
-
开发构建不会缩小 JS,但如果您没有自定义构建脚本,它应该将您的所有文件和原始 ext 文件聚合到一个(可能是数兆字节)javascript blob .
build/development文件夹中的app.js有多大? -
@Alexander - 我在 build/development 中没有看到 app.js。通常,QA/PROD 构建会缩小您的文件并从中创建一个 app.js。但我不确定如何在开发构建中实现这一点。我正在寻找一个示例来修改 build.xml 以在 build/development 文件夹中复制应用程序 js 文件。
-
我未定制的开发版本确实会生成一个未缩小的 app.js 文件。请仔细查看构建是否引发任何错误;并检查
.sencha/development.properties构建路径是否指向其他地方。 -
@Alexander - 感谢您的指点。我认为我们正在接近解决方案。我没有收到任何构建错误,但按照您的指示,development.properties 中可能缺少构建路径。我当前的 development.properties 是空的。此文件用于覆盖 build.properties 中指定的设置。您能否指出您在 development.properties 文件中包含哪些内容以将未缩小的 app.js 复制到 build/development 文件夹?
-
如果您的
development.properties为空,您的构建路径应由Sencha Cmd 构建脚本设置为默认值,并应在文件夹build/development/MyAppName/中创建一个app.js文件。生产构建和测试构建是否都在各自的构建输出目录中生成 javascript 输出?
标签: extjs build sencha-cmd