【问题标题】:How to use AMD with angular-cli?如何将 AMD 与 angular-cli 一起使用?
【发布时间】:2017-05-02 20:16:22
【问题描述】:

我正在尝试将我现有的 angular 2 项目移动到 angular-cli。我目前的脚手架使用 Webpack,并且我经常使用 AMD 来仅在某些组件内异步加载某些 js 文件。 例如:

require(['json-fn'], (JSONfn) => {
        srvc.JSONfn = JSONfn;
    });

新的 angular-cli 脚手架出现以下错误:

 Cannot find name 'require'.

并且 webpack 编译失败。我该怎么办?

【问题讨论】:

  • declare let require: any
  • 没有任何好处:(

标签: angular webpack angular-cli amd


【解决方案1】:

angular-cli 使用 webpack 2 构建项目,支持 AMD,但需要使用 import 语句:

import * as jsonFn from 'json-fn';

// ..

ngOnInit() {
    // use it normally here
    jsonFn.parse();
}

【讨论】:

  • 让我试试这个,马上回来
  • 似乎工作正常。谢谢。但它真的是 AMD 还是 jsonFn 只捆绑在主 js 中?
  • 很不一样,只是加载依赖的TS方式。
猜你喜欢
  • 1970-01-01
  • 2016-11-10
  • 2017-09-16
  • 1970-01-01
  • 1970-01-01
  • 2019-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多