如何使Dojo开发保持高效并仍使用Dojo Build进行部署?

时间:2014-02-04 17:30:31

标签: javascript dojo dojo-build

我是Dojo Build实用程序的新手,谷歌用手指麻木了,我仍然对如何拥有一个高效,高效的开发环境并仍然利用自定义构建的好处感到困惑。

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

断言:

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

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

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

谢谢你, 戈登

2 个答案:

答案 0 :(得分:0)

您所做的就是为您的应用程序构建一个profile.js文件,然后运行build.sh来构建它...最后得到一个缩小的图像,并将其放在您的页面中...您可以定义尽可能多的单独包。所有这些都可以与您的loadbuild进程集成。

我建议通过几个参考文献中的步骤,这需要一段时间;我对你的问题没有简短的答案。

给你的参考:

  • creating builds - dojo
  • scaffolding a dojo application - 这是一篇pre-amd博文,但第6步以后与你相关。
  • 答案 1 :(得分:0)

    我最近在一些JEE网络项目中使用eclipse。我所做的是:

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

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

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

    我从未将构建的内容放在源代码管理中。实际上,我忽略了整个WebContentBuilt

    我不知道如何在不保留每个项目中的dojo副本的情况下解决这个问题。通过将公共项目放在eclipse构建路径上,让公共项目导出某些东西,我已经成功地在多个项目中共享了java文件,但我从来没有尝试使用WebContent中的客户端文件文件夹中。

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