RequireJS-使用CDN加载非脚本文件
RequireJS - loading non-script files using CDN
我有一个用AngularJS编写的大型客户端项目,该项目使用RequireJS进行异步模块加载。
我的许多Angular指令都使用自己的HTML和CSS。例如:
define(function (require) {
require('css!path/to/directive-name.css');
app.directive('directive-name', function () {
return {
restrict: 'E',
template: require('text!path/to/directive-name.html'),
controller: function ($scope) {
// code
}
};
});
});
这些天,我正在努力使我的应用程序与CDN服务协同工作。因此,对于所有的JavaScript文件,我已将require.config.js
文件更改为:
paths: {
app: [
'//cdn.domain.net/path/to/main',
'main'
],
}
但是,在我的应用程序的启动页面上加载了很多指令,每个指令都有两个文件(CSS、HTML),它们是从我的原始服务器加载的,而不是从CDN加载的。
我可以通过什么方式修改require.config.js
文件,使浏览器从CDN服务器获取html、css?
对于所需的每个文件,是否有一个选项-浏览器将从CDN中获取该文件,并在CDN失败的情况下回退到我的原始服务器,尽管require.config.js
中没有明确提及?
存在路径回退。您必须为依赖项分配一个ID,并定义该ID,以便首先使用CDN进行路径映射,其次使用本地。不幸的是,您将不得不为每个依赖项执行此操作。
另一方面,考虑使用RequireJS优化器将您的应用程序捆绑到一个文件或一堆文件中,然后对这些文件进行CDN。这样,您就不必识别每一个依赖项。
相关文章:
- 如何运行从TFS获取项目的windows脚本文件
- 在HTML中,如果第二次加载相同的脚本文件,它还会被加载吗
- Project和作为web应用程序发布的多个doGet()脚本文件——需要澄清
- 引用nodejs服务器中html中的java脚本文件
- Firefox扩展开发:如何在内容脚本中创建一个全局函数,以便其他加载的脚本文件可以访问它
- 查看由 java 脚本文件上传器选择的文件的文件内容
- 如何通过$.getScript()获取脚本文件
- 公共脚本文件上的访问节点文件
- 使用gulp和browserfy从脚本文件进程访问Jquery库
- 在局部视图中加载脚本文件
- 用按钮动态替换java脚本文件
- jQuery单个脚本文件不是特定于*this*页面-显示“;undefined不是函数”;
- 是否可以不在grunt中提及所有的脚本文件路径
- 如何使用react和gump动态加载脚本文件
- Kinetic JS无法从外部脚本文件中工作
- 使用script元素上的html data-*属性来配置引用的脚本文件
- RequireJS-使用CDN加载非脚本文件
- 如何在Chrome扩展中使用内容脚本文件注入CSS
- 如何用JavaScript中的Ajax调用代替加载脚本文件(将YQL与JavaScript一起使用)
- JS脚本文件夹,而不是“;脚本”;在服务器ASP.NETMVC上部署后不可见