1

我是 Dojo Build 实用程序的新手,用 Google 搜索我的手指已经麻木了,仍然对如何拥有高效的开发环境以及如何利用自定义构建的好处感到困惑。

我使用 MyEclipse 进行开发,使用 SVN 进行源代码控制,使用 WildFly 进行部署。我喜欢这种设置允许的快速原型制作。

断言:

  • 我想使用 Dojo 构建来使我部署的应用程序更快。
  • 我不想在开发时在每个小错误修复之间重建所有 Dojo。
  • 我不想在部署之前手动更改我的 HTML 文件中的 dojo 路径。
  • 我不想在每个项目中都有 Dojo 基础设施(Dojo、Dijit、Dojox、util)并多次存储在 SVN 中。

如果不打破上述断言之一,我似乎无法理解如何拥有一个高效的开发环境以及从开发到部署的平稳过渡。

非常欢迎您的建议和示例。:-)

谢谢你,戈登

4

2 回答 2

0

您所做的只是为您的应用程序构建一个 profile.js 文件,然后运行 ​​build.sh 来构建它......最后你会得到一个缩小的图像,并将它放在你的页面中......你可以定义尽可能多的单独的随心所欲地打包。所有这些都可以与您的加载构建过程集成。

我建议在几个参考资料中完成这些步骤,这需要很短的时间;我对你的问题没有简短的回答。

给你参考:

  • 创建构建 - dojo
  • 搭建一个 dojo 应用程序- 这是一篇 pre-amd 博客文章,但从第 6 步开始与您相关。
  • 于 2014-02-05T03:57:39.410 回答
    0

    我最近将 eclipse 用于一些 JEE Web 项目。我要做的是:

    当我开发时,我让我的网络服务器(tomcat)从我的WebContent文件夹中提供文件。我所有的非构建文件都放在这里,包括图像和所有网络内容。这让我可以进行更改并立即在浏览器中运行它,而无需构建任何东西。

    我制作了一个构建脚本,它将把我想要的所有文件WebContentWebContentBuilt. 它还运行 dojo 构建,再次将构建的文件放入WebContentBuilt. 我几乎把所有的东西都复制了一遍。然后,我deployment assembly在 Eclipse 中更改(右键单击项目 > 属性 > 部署程序集)。我删除了部署WebContent/的条目并为WebContentBuilt. 现在,tomcat 将提供该目录中的文件。此外,如果您现在导出一个战争文件,它将导出构建的文件。当您完成并想要返回您的开发设置时,只需反转您对部署程序集所做的操作。

    基本上,我有两个文档根,一个用于未构建,一个用于构建,我只需将网络服务器指向我想要的任何一个。

    我从来没有把构建的东西放在源代码控制中。事实上,我忽略了整个WebContentBuilt.

    我不知道如何在不保留每个项目中的 dojo 副本的情况下实现这一目标。通过将公共项目放在 Eclipse 构建路径上并让公共项目导出某些内容,我已经成功地在多个项目之间共享了 java 文件,但我从未尝试过使用文件WebContent夹中的客户端文件。

    注意-更改部署程序集后,tomcat 必须“重新发布”。这需要很长时间,因为 dojo 有很多 friggin 文件。所以,总而言之,除了我必须手动更改一些 ide 设置以进入我的伪生产模式以便我可以进行构建之外,这还不错,这需要很长时间。但是,我很少进行构建,所以还不错。

    于 2014-02-05T04:45:33.060 回答