angularjs - 是否有任何自动化的 [grunt] 任务可以在 index.html 中为 CSS/JS 文件添加 CDN?

标签 angularjs cdn gruntjs yeoman

使用 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/ 的注释)使用 grunt-google-cdn 插件似乎还不可能拥有不同的 CDN

我目前的想法是执行搜索并插入:
<script src="[INSERTHERE]scripts/
<link rel="stylesheet" href="[INSERTHERE]styles/ 

更新:有几个 grunt 插件可以执行搜索/替换,因此这可能是最佳途径。

在 grunt 构建期间获得 CDN url 的任何其他建议?

最佳答案

我一直在寻找相同的功能,看起来这个包可以完成这项工作:
https://github.com/tactivos/grunt-cdn

关于angularjs - 是否有任何自动化的 [grunt] 任务可以在 index.html 中为 CSS/JS 文件添加 CDN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17726708/

相关文章:

requirejs - 使用r.js打包一个使用 'text'加载 View 的SPA应用程序

javascript - 使用 grunt-replace 替换字符串

javascript - 如何在特定行号之后剪切字符串?

angularjs - 如何将 Elastic Search 与 Meanjs (Mongodb、Express、Angular、Nodejs) 集成

javascript - AngularJS 和 Packery

jquery - 包含 src url 或下载的最佳做法?

javascript - 在另一个任务之前异步运行 grunt 任务

javascript - 在单页应用程序中使用 AngularJs UI Router 和全局变量

amazon-web-services - 具有自己的原始服务器的 Amazon Cloudfront 设置

javascript - 使用 Akamai 在 JS 中自动进行语言检测并在客户端进行重定向