2015-05-05 28 views
1

我有一个单页的Dojo(1.8)应用程序,建立在Colin Snover's Dojo Boilerplate之上,它的构建和运行良好。现在我已经将网站扩展为多个页面,其中一些页面还有其他Dojo应用程序。它在源目录中运行良好,但构建过程不会获取其他文件,因此安装的网站已损坏。如何使用多个应用程序设置Dojo构建过程?

我需要更新构建过程,以便它优化并复制所有文件,但我无法弄清楚应该在哪里添加其他引用。

(我已经通过很多Dojo文档中消失了,但它往往把重点放在树木,甚至树枝的细节,不说林看起来就像什么样子。)

原来的样板文件树如下:

  • /build.sh:在基于bash的构建脚本,它的核心运行在Node.js的
  • /profiles/app.profile.js构建工具:在“应用程序构建配置文件“,交给构建脚本--profile选件
  • /根目录/:根web服务器目录,包含:
    • /的dijit /,/道场/,/ DojoX中/,/ UTIL /:标准道场源目录
    • /应用/:应用程序目录,含
      • main.js:为应用程序,这需要一切,然后主要切入点解析DOM实例的各种应用对象
      • run.js:一些基本要求()发言:,交给构建工具与--require选项
      • (应用程序代码的其余部分)

构建工具是从/ Webroot公司/ UTIL/buildscripts /如下调用:

node ../../dojo/dojo.js load=build --require ../../app/run.js --profile ../../../profiles/app 

我现在已经增加了两个新的应用:在一个托管/ Webroot公司/ info.html的源代码位于/ webroot/info/,另一个位于/webroot/licenses.html中,源代码位于/ webroot/licenses/(这两个应用都基于最初的样板文件具有run.js和main.js) 。新的应用程序使用各种Dojo工具以及/ webroot/app/*中的一些类。

但是,我应该在哪里添加对这些新应用程序的引用,以便构建过程是否正确?这里有一些可能性,我想出了:

  • 添加新--require newApp/run.js选项来构建工具
  • 添加新的配置文件,通过附加--profile newApp.profile.js选项来构建工具包括
  • 添加新的“层”来现有的app.profile.js文件
  • 多次运行构建工具,每次为其中一个应用程序配置,相信它将文件正确合并到目标目录中(我怀疑这会起作用,但我已考虑过它...)

那么,我该从哪里出发呢?

回答

0

最简单的方法是为每个应用程序创建一个bash文件,您仍然可以通过从命令行($ 1 $ 2,...)传递bash变量来优化一个bash文件。

所以基本上,您复制build.sh到每个应用程序目录,调整路径,然后创建一个主shell脚本,调用每个应用程序的build.sh

+0

所以,你单独构建的应用程序,并然后合并文件树?我很确定有些文件会出现在多个应用程序中,但内容不同,所以我认为这不会起作用。 –

相关问题