更新为angular 4后找不到platformUniversalDynamic

时间:2017-07-08 12:29:34

标签: angular webpack

我将我的项目更新为angular4。但现在我的启动客户端文件出错了。我认为它来自webpack / HMR,但我真的不知道。在错误发生之前,我对此文件一无所知。

错误:无法找到angular2-universal模块。

我搜索了很多天的bug修复,但我找不到什么。

import 'angular2-universal-polyfills/browser';
import { enableProdMode } from '@angular/core';
import { platformUniversalDynamic } from 'angular2-universal';
import { AppModule } from './app/app.module';
import 'bootstrap';

// Enable either Hot Module Reloading or production mode
if (module['hot']) {
    module['hot'].accept();
    module['hot'].dispose(() => { platform.destroy(); });
} else {
    enableProdMode();
}

// Boot the application, either now or when the DOM content is loaded
const platform = platformUniversalDynamic();
//const bootApplication = () => { platform.bootstrapModule(AppModule); };
if (document.readyState === 'complete') {
    bootApplication();
} else {
    document.addEventListener('DOMContentLoaded', bootApplication);
}

1 个答案:

答案 0 :(得分:2)

我认为angular2-universal在Angular4中并不像Richards所说的那样具有相关性。 也许解决方法是使用

    import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

    const platform = platformBrowserDynamic();
    platform.bootstrapModule(AppModule);

BTW,这是使用@ angular / cli从头开始创建新Angular项目时的初始代码。