如何在index.html中指定构建编译指示?

时间:2015-03-23 17:38:44

标签: html node.js build pragma

我有一个index.html文件。我想在此文件中指定构建编译指示,因此我可以在开发时包含我的开发人员,并在构建时指定生产。

这样的事情:

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>


//>>excludeStart("devEntry", pragmas.build);
    <script src="bower_components/requirejs/require.js" data-main="scripts/baseRequireConfig.js"></script>
//>>excludeEnd("devEntry", pragmas.build);

//>>excludeStart("prodEntry", pragmas.build);
<!--
//>>excludeEnd("prodEntry", pragmas.build);
<script src="require.js" data-main="productionRequireConfig.js"></script>
//>>excludeStart("prodEntry", pragmas.build);
-->
//>>excludeEnd("prodEntry", pragmas.build);

</body>
</html> 

仅使用HTML pragma而不是r.js。这有什么选择? node.js插件?一些bash的事情? make

2 个答案:

答案 0 :(得分:0)

我最终使用sed来更改文字

cat index.html |\
    sed s,bower_components/requirejs/require.js,require.js,g |\
    sed s,scripts/baseRequireConfig.js,productionRequireConfig.js,g \
    > build/index.html

适用于我目前的规模,但我不会把它推得太远。

答案 1 :(得分:0)

您可以使用preprocess,它提供相应的@exclude / @excludeend声明,例如:

<!-- @exclude -->
<script src="bower_components/requirejs/require.js" data-main="scripts/baseRequireConfig.js"></script>
<!-- @endexclude -->