使用 yeoman generator-angular,它假定您要将 css 和脚本文件与 index.html 文件放在同一服务器中。它生成一个 dist/index.html 文件,如下所示:
<link rel="stylesheet" href="styles/7d151330.main.css">
<script src="scripts/6f9c9a13.scripts.js"></script>
<script src="scripts/bd6ce9e3.plugins.js"></script>
<script src="scripts/ec88f033.modules.js"></script>
但是,我想将 CSS/JS 文件托管在不同的服务器上,并以 URL 开头:
<link rel="stylesheet" href="//mycdn.com/styles/7d151330.main.css">
<script src="//mycdn.com/scripts/6f9c9a13.scripts.js"></script>
<script src="//mycdn.com/scripts/bd6ce9e3.plugins.js"></script>
<script src="//mycdn.com/scripts/ec88f033.modules.js"></script>
我相信这是 YSLOW 的最佳实践,实际上您正在查看的 stackoverflow 页面正在使用它(查看源代码以查看他们在https://cdn.sstatic.net/上的注释)似乎没有不同的 CDN可以使用grunt-google-cdn插件
我目前的想法是执行搜索并插入:
<script src="[INSERTHERE]scripts/
<link rel="stylesheet" href="[INSERTHERE]styles/
更新:有几个 grunt 插件可以执行搜索/替换,所以这可能是最好的路线。
在 grunt 构建期间获取附加的 CDN url 的任何其他建议?