2016-08-31 20 views
2

我和我的團隊正在嘗試我們的代碼庫升級到的WebPack 2,我們堅持這兩個錯誤:錯誤:「反映的元數據墊片需要」升級到的WebPack當2

「未捕獲反映的元數據墊片使用未定義類裝飾&‘無法讀取屬性「isDefaultChangeDetectionStrategy’

當我們正與angular2-webpack-starter工作需要的,是最新與RC5,並試圖使此更新。

我們認爲錯誤是從polyfills.browser.ts文件到來,我們有這樣的代碼:

import 'core-js/es6/symbol'; 
import 'core-js/es6/object'; 
import 'core-js/es6/function'; 
import 'core-js/es6/parse-int'; 
import 'core-js/es6/parse-float'; 
import 'core-js/es6/number'; 
import 'core-js/es6/math'; 
import 'core-js/es6/string'; 
import 'core-js/es6/date'; 
import 'core-js/es6/array'; 
import 'core-js/es6/regexp'; 
import 'core-js/es6/map'; 
import 'core-js/es6/set'; 
import 'core-js/es6/weak-map'; 
import 'core-js/es6/weak-set'; 
import 'core-js/es6/typed'; 
import 'core-js/es6/reflect'; 
// see issue https://github.com/AngularClass/angular2-webpack-starter/issues/709 
// import 'core-js/es6/promise'; 

import 'core-js/es7/reflect'; 
import 'zone.js/dist/zone'; 

// Typescript emit helpers polyfill 
import 'ts-helpers'; 

if ('production' === ENV) { 
    // Production 


} else { 
    // Development 

    Error.stackTraceLimit = Infinity; 

    require('zone.js/dist/long-stack-trace-zone'); 

} 

此外,我們的webpack.common.js條目中module.exports OBJ看起來是這樣的:

module.exports = { 
    {...}, 
    entry: { 
     'polyfills': './src/polyfills.browser.ts', 
     'vendor': './src/vendor.browser.ts', 
     'main': './src/main.browser.ts' 
    }, 
    {...} 
} 

任何幫助,非常感謝!

回答

2

不知道這會有什麼幫助,但我有exakt同樣的問題,雖然我使用Angular CLI webpack beta 11(NG RC5)。在更新CLI時,我沒有看到main.ts應該在頂部有

import './polyfills.ts'; 

。所以我猜沒有polyfills被加載,反射錯誤恰好是第一行。

+0

我的導入工作正常,我仍然收到此錯誤 – Jackie