问题描述

RequireJS跨域加载HTML模版失败,例如:
在a.com域名下请求CDN域名下的模版,text.js插件会把html文件转成html.js文件去加载,由于并没有生成html.js文件,所以会404

问题原因

  • 打包后部分HTML模版无法内联,原因是同一模块引入的路径不一致
  • 通过XHR请求HTML模版,浏览器同源策略,无法跨域

解决方案

  • 打包后内联HTML模版,无需异步加载HTML文件,需要正确配置模版引用否则无法打包成内联模版,打包配置默认是内联模版
  • 打包后生产模版的JS文件,即会生成一个模版的html.js文件,里面定义的是一个模块,返回html模版字符串,通过设置打包配置参数即可optimizeAllPluginResources: true。可以跨域解析,但产生大量冗余文件,可以单独上传,不好维护。

官方文档详细说明

https://github.com/requirejs/text

最新文章

  1. oracle 空间大小查询
  2. XCode设置(怎么让代码收缩)
  3. 根据wsdl文件生成webservice 的.cs文件 及 生成dll C#调用
  4. Enterprise Library 服务问题
  5. Canvas使用笔记
  6. oracle 表空间、用户名 相关语句
  7. Modernizr 与 Polyfill
  8. 一个js加css加html完成的HTML
  9. android 通过post方式提交数据的最简便有效的方法
  10. 用U盘和iso镜像文件重装系统
  11. .NET平台技术体系
  12. 基于FFMPEG的跨平台播放器实现
  13. ld命令
  14. Tools - Atom编辑器
  15. Android Studio设置代理,解决检查更新gradle信息的问题
  16. 【转】UTF16和UTF8什么区别?
  17. Python数据分析入门之pandas基础总结
  18. 解决NSTextContainer分页时文本截断问题
  19. 【转】如何在VMware上安装macOS Sierra 10.12
  20. es6的set和get实现数据双向绑定,监听变量变化。

热门文章

  1. 【转】JVM内存结构 VS Java内存模型 VS Java对象模型
  2. $Django 模板层(模板导入,继承)、 单表*详(增删改查,基于双下划线的查询)、static之静态文件配置
  3. bootstrap4简单使用和入门01-简单表单的使用
  4. T-SQL删除存储过程
  5. chan array初始化
  6. python---控制台输出带颜色的文字方法
  7. vue阿里上传图片报400错误
  8. 实用的sublime插件集合 – sublime推荐必备插件
  9. Java与C++&C语言的个人看法----异同点(A)
  10. SpringBoot定时任务