现在是西太平洋时间凌晨,这个问题我鼓捣了一天,都没时间学英语了,英语太差,相信第二天我也看不懂了,直接看结果就行。
核心原理就是require在AngularJs2编译过程中是关键字,而在浏览器里面运行时候AngularJs2不会去关心require方法。所以只要在原始的ts代码中不出现require就没问题。所以在AMD的加载器加载完毕之后,立即用一个全局变量保存,在AngularJs2的代码中使用这个全局变量在做加载器。
Because require is a key word of Angular, RequireJs will conflict with Angularjs.
The reason angular use commonjs modular specification, it need to compile to js for run in browsers.
If you used require in code angularjs2 , the expression will be compiled to another style:

require(['dojo/_base/html'], (html) => {console.log(html);}); var html = __webpack_require__(['dojo/_base/html']);
console.log(html);

But if you the code in runing, the require will works fine.

This means Angularjs2 never replace the require when your app run in browsers.
So there have a perfect way to integrate requireJs within AngularJs2.

  <script>dojoConfig = {async: true,parseOnLoad: false}</script><script src="//js.arcgis.com/3.17/"></script><script type="text/javascript">dojoRequire = require;</script>

转载于:https://www.cnblogs.com/dojo-lzz/p/5688440.html

AngularJs2与AMD加载器(dojo requirejs)集成相关推荐

  1. AMD加载器实现笔记(四)

    继续这一系列的内容,到目前为止除了AMD规范中config的map.config参数外,我们已经全部支持其他属性了.这一篇文章中,我们来为增加对map的支持.同样问题,想要增加map的支持首先要知道m ...

  2. javascript模块化、模块加载器初探

    最常见网站的javascript架构可能是这样的: 一个底层框架文件,如jQuery 一个网站业务框架文件,包含整站公用业务模块类(如弹框.ajax封装等) 多个业务文件,包含每个具体页面有关系的业务 ...

  3. JS框架设计之加载器所在路径的探知一模块加载系统

    1.要加载一个模块,我们需要一个URL作为加载地址,一个script作为加载媒介,但用户在require是都用ID,我们需要一个将ID转换为URL的方法,思路很简单,强加个约定,URL的合成规则是为: ...

  4. android 加载器loader详解

     Loaders loader在android 3.0之后才被引入,它简化了在activity和fragment中异步加载数据的步骤(个人认为简化是次要的,更重要的是优雅的实现了异步加载),loa ...

  5. webpack配置vue组件加载器

    前言 App.vue单文件组件代码 <template><div><h1>App根组件</h1></div> </template&g ...

  6. webpack中loader加载器(打包非js模块)

    通过loader打包非js模块 我这儿用VScode为编辑器 在实际开发过程中,webpack默认只能打包处理以.js后缀名结尾的模块,其他非. js后缀名结 尾的模块,webpack 默认处理不了, ...

  7. C编译器、链接器、加载器详解

    一.概述 C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接.编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程.链接是把目标 ...

  8. 034_webpack中的加载器

    1. 通过loader打包非js模块 1.1. 在实际开发中, webpack默认只能打包处理以.js后缀名结尾的模块, 其它非.js后缀名结尾的模块, webpack默认处理不了, 需要调用load ...

  9. java 内部类 加载_举例讲解Java的内部类与类的加载器

    内部类 class A { //Inner1 要在 A 初始化后 才能使用,即要被A的对象所调用 class Inner1 { int k = 0; // static int j = 0; //A加 ...

最新文章

  1. spring 04-Spring框架依赖注入基本使用
  2. SQL注入是什么?如何防止?
  3. python统计分析---6.主成分分析
  4. 在春意盎然的季节里初识GIT
  5. C++primer第九章 顺序容器 9.5 额外的string操作
  6. 论文浅尝 | 面向自动分类归纳的端到端强化学习
  7. 形态学滤波:(1)腐蚀与膨胀 (2)开运算,闭运算,形态学梯度,顶帽,黑帽...
  8. Java 蓝桥杯 时间转换
  9. rust怎么拆除墙壁指令_拆除墙体前准备:区分承重墙与非承重墙,拆错影响整栋楼房...
  10. 互联网时代的了解和未来的预期_互联网时代品牌农业该如何营销 后园带你了解这五点...
  11. crc 校验错误_资深工程师:图说CRC原理应用及STM32硬件CRC外设
  12. python数据库去重_python redis连接 有序集合去重的代码
  13. 前端面试每日 3+1 —— 第27天
  14. CodeForces-4C Registration system
  15. 判断43是不是质数用c语言,1是素数吗(c语言判断一个数为素数)
  16. C 进阶内存四区(3)
  17. 股票开户天宇优配|新冠药概念走势活跃,九安医疗涨停,森萱医药
  18. (一)关于POE供电定义以及级别划分,如何测试网线是否满足相关标准?
  19. 华为刀片服务器虚拟化方案,华为刀片服务器配置报价指导e9000.pptx
  20. 零售价9000美元!索尼发布首款专业无人机;三星推出最小尺寸高像素图像传感器 | 美通社头条...

热门文章

  1. 红帽集群套件RHCS
  2. DzzOffice1.0 Beta2发布
  3. 《深入Python》-11. HTTP Web 服务
  4. Asp.net网站的ClickOnce自动部署(2)-虚拟目录的配置
  5. android连接Mysql数据库之JDBC方式
  6. 梭子鱼邮件归档设备配置
  7. Git 工作流的正确打开方式
  8. 【POJ 3026】Borg Maze
  9. MySQL里的wait_timeout
  10. 都大二下学期了,说说读大学的感受吧