2017-05-02 80 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