Обновление не выполнено: TypeError: Невозможно прочитать свойство 'инжектор' из неопределенного - PullRequest
0 голосов
/ 14 сентября 2018

Когда я быстро сохраняю дважды в среде hmr, выдается эта ошибка.

wrong imgae

это привело так =>

var hmrBootstrap = function (module, bootstrap) {
    var ngModule;
    module.hot.accept();
    bootstrap().then(function (mod) { return ngModule = mod; });
    module.hot.dispose(function () {
        var appRef = ngModule.injector.get(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ApplicationRef"]);
        var elements = appRef.components.map(function (c) { return c.location.nativeElement; });
        var makeVisible = Object(_angularclass_hmr__WEBPACK_IMPORTED_MODULE_1__["createNewHosts"])(elements);
        ngModule.destroy();
        makeVisible();
    });
};

и есть часть моего main.ts:

import { hmrBootstrap } from 'hmr';

if (environment.production) {
  enableProdMode();
}

const bootstrap = () => platformBrowserDynamic().bootstrapModule(AppModule);

if (environment.hmr) {
  if (module[ 'hot' ]) {
    hmrBootstrap(module, bootstrap);
  } else {
    console.error('HMR is not enabled for webpack-dev-server!');
    console.log('Are you using the --hmr flag for ng serve?');
  }
} else {
  bootstrap().catch(err => console.log(err));
}

Я не знаю, где не так, если вы можете мне помочь. большое спасибо!

1 Ответ

0 голосов
/ 14 сентября 2018

включить hmrBootstrap в ваш app.module.ts файл

...