javascript - 为什么 system.js 返回一个空对象而不是 angularjs?

标签 javascript ecmascript-6 systemjs

为什么 system.js 返回一个空对象而不是 angularjs?如何解决?

System.config({
  map: {
    angular: 'https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.3/angular.js'
  }
});

System.import('angular').then(function(data){
  console.log('###', data);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.18.4/system.js"></script>

最佳答案

因为 AngularJS 是在全局级别加载的,not as a module.

执行导入后,Angular 在全局范围内可用。

System.config({
  map: {
    angular: 'https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.3/angular.js'
  }
});

System.import('angular').then(function(){
  console.log(angular);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.18.4/system.js"></script>

关于javascript - 为什么 system.js 返回一个空对象而不是 angularjs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32257101/

相关文章:

Typescript 找不到已与 SystemJS 映射的模块

javascript - 我正在尝试从 html 中的 json 获取数据。我不想使用 Ajax 因为

javascript - 异步 - 传递变量并保留上下文

javascript - JSX 生成 div 并推送到数组

javascript - WebPack + SystemJS - 如何添加 JavaScript 文件?

typescript - 使用 karma-systemjs 为依赖项生成 404

javascript - 将对象从数组返回到 html javascript

javascript - 单击一次添加文本以输入

javascript - 如何使用扩展运算符更改对象的嵌套属性?

javascript - 无法使用 Babel 7 转换 Async/Await 浏览器