Модуль не найден: ошибка: не удается разрешить модуль «angular2/bundles/angular2-polyfills»

Я переношу свой проект с Angular2 "2.0.0-beta.17" на Angular2 "2.0.0-rc.1"

Но при создании моего проекта я получаю следующую ошибку: в cmd

ОШИБКА в мультиполифиллах

Модуль не найден: ошибка: не удается разрешить модуль «angular2/bundles/angular2-polyfills» в C:\Users\akhilesh.kumar\Desktop\ang17
@ multi polyfills

И в консоли браузера я получаю следующую ошибку

Uncaught Error: Cannot find module "angular2/bundles/angular2-polyfills"
Uncaught reflect-metadata shim is required when using class decorators
Uncaught TypeError: Cannot read property 'isDefaultChangeDetectionStrategy' of undefined

Моя конфигурация веб-пакета выглядит следующим образом

config.entry = isTest ? {} : {
    'polyfills': ['es6-shim/es6-shim.js', 'angular2/bundles/angular2-polyfills'],
    'vendor': './src/vendor.ts',
    'app': './src/bootstrap.ts' // our angular app
  };

config.module = {
    preLoaders: isTest ? [] : [{test: /\.ts$/, loader: 'tslint'}],
    loaders: [......],
    postLoaders: [],
    noParse: [/.+zone\.js\/dist\/.+/, /.+angular2\/bundles\/.+/, /angular2-polyfills\.js/]
  };

person Akhilesh Kumar    schedule 12.05.2016    source источник


Ответы (1)


В Angular2 rc1 больше нет пакета angular-polyfills. Вам необходимо вручную включить метаданные ZoneJS и Reflect.

Например:

<script src="node_modules/zone.js/dist/zone.js"></script>
<script src="node_modules/reflect-metadata/Reflect.js"></script>
person Thierry Templier    schedule 12.05.2016
comment
Я очень плохо разбираюсь в вебпаке. Так что насчет этих кодов. Что мне делать с ними после добавления упомянутых скриптов? - person Akhilesh Kumar; 12.05.2016
comment
Он работает, но выдает ошибку Uncaught Error: не удается найти модуль angular2/bundles/angular2-polyfills - person Akhilesh Kumar; 12.05.2016