2016-08-31 3 views
2

Моя команда и я пытаюсь обновить нашу базу кода для Webpack 2, и мы застряли с этими двумя ошибками:Ошибка: «отражают-метаданные прокладок требуется» при обновлении до Webpack 2

«Uncaught отражают-метаданных прокладка требуется при использовании декораторов класса & „не удается прочитать свойство„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 запись OBJ внутри module.exports выглядит следующим образом :

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

Любая помощь будет принята с благодарностью!

ответ

2

Не уверен, что это поможет, но у меня была такая же проблема, хотя я использую веб-платформу Angular CLI beta 11 (NG RC5). При обновлении CLI я не увидел, что main.ts должен иметь

import './polyfills.ts'; 

наверху. Поэтому я думаю, что никакие полисы не были загружены, ошибка отражения просто оказалась первой в очереди.

+0

Мой импорт работает нормально, и я все еще получаю эту ошибку – Jackie