我有一个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
?
答案 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 -->