【发布时间】:2015-08-07 16:58:09
【问题描述】:
我们必须使用需要 configuration.xml 文件的公司 JavaScript 库。我们需要支持多个配置文件,每个环境一个。我们有多个文件,并在 grunt 构建期间执行文件移动/重命名过程以选择并重命名正确的文件。我们希望避免使用多个文件。
对于 HTML,我们使用 grunt-processhtml:
<!-- build:js app.min.js -->
<script src="my/lib/path/lib.js"></script>
<script src="my/deep/development/path/script.js"></script>
<!-- /build -->
<!-- changed to -->
<script src="app.min.js"></script>
我们只对发布模式执行处理,因此开发人员将只使用顶部块,而发布将只使用底部块。
模板化似乎不是一个好方法,因为我们需要的不仅仅是变量替换。
This article 说明了一种方法,但 XML 修改将驻留在我不想要的代码中。我曾想过将这种方法与 XML 合并库结合起来,但在此之前我想知道其他人如何处理这种情况。
提前致谢。
【问题讨论】:
标签: xml algorithm gruntjs environment-variables preprocessor