2017-05-02 56 views
2

我想将我现有的角度2项目移动到角度cli。我目前的脚手架使用Webpack,并且我使用AMD相当多,只在某些组件内部异步加载某些js文件。 例如:如何使用AMD与angular-cli?

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

新角CLI脚手架提供了以下错误:

Cannot find name 'require'. 

和的WebPack编译失败。我该怎么办?

+0

'声明令要求:any' – yurzui

+0

没有任何好处:( – jackOfAll

回答

2

角CLI使用的WebPack 2建设项目,支持AMD,但你需要使用import声明:

import * as jsonFn from 'json-fn'; 

// .. 

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

让我试试这个并立即回复 – jackOfAll

+1

似乎工作正常。谢谢。但是,它真的是AMD还是jsonFn被捆绑在主js? – jackOfAll

+0

这是非常不同的,只是加载依赖关系的TS方法。 – sandrooco