【问题标题】:Sencha app build development does not copy JS files to /build folderSencha app build 开发不复制 JS 文件到 /build 文件夹
【发布时间】: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


【解决方案1】:

我相信 sencha 应用程序构建开发已经发生了变化。在以前的版本中,它创建了一个开发构建目录。现在,它只是缩小了根目录中的数据,以便您可以直接从那里运行它。

我的工作流程现在只是执行“Sencha App Watch”并在进行开发时从我的根目录运行。当我想测试我的生产构建时,我会执行 sencha app build production,然后像以前一样创建文件夹。

HTH。

【讨论】:

  • 抱歉,只是理解一下。 “它缩小了根目录中的数据”?根目录在哪里?
  • 对不起,我说错了。我刚刚检查了我使用 CMD 和 sencha app watch 单独加载所有文件的最新项目(您可以在此处查看网络日志:dropbox.com/s/0rjy5jgtsp5cfz7/sencha1.png?dl=0 我不确定如何制作源代码的最小化开发版本。我刚刚阅读了此处的文档:docs.sencha.com/cmd/guides/extjs/cmd_app.html,我不清楚该怎么做。我的工作流程是我使用 sencha app watch 和 sencha app build production 为我的最终产品进行开发,这对我来说效果很好。抱歉
  • 我只是想将未缩小的 app.js 复制到 build/development 文件夹,这对我来说并没有发生。
猜你喜欢
  • 1970-01-01
  • 2017-06-17
  • 1970-01-01
  • 1970-01-01
  • 2015-09-23
  • 2019-10-06
  • 1970-01-01
  • 2016-02-09
  • 2012-08-11
相关资源
最近更新 更多