Dro*_*ree 6 angularjs ng-upgrade angular-upgrade angular angular-hybrid
我使用Webpack 4从Angular.Js 1.6.6到Angular 6进行了Angular升级:
import 'core-js/es7/reflect';
import 'zone.js';
import 'reflect-metadata';
import 'rxjs';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { Routes, RouterModule } from '@angular/router';
import { BrowserModule } from '@angular/platform-browser';
import { UpgradeModule, downgradeComponent, downgradeInjectable, setAngularJSGlobal } from '@angular/upgrade/static';
import { module } from './app.module.ajs';
import './config/routes';
import AppComponent from './components/app/app';
import Application from './directives/application/application';
import { platformBrowserDynamic } from "@angular/platform-browser-dynamic";
console.log('NgModule');
const appRoutes: Routes = [
];
@NgModule({
declarations: [AppComponent, Application],
entryComponents: [AppComponent],
imports: [
BrowserModule,
FormsModule,
RouterModule.forRoot(appRoutes),
UpgradeModule
]
})
class AppModule {
constructor(public upgrade: UpgradeModule) {
console.log('AppModule constructor');
}
ngDoBootstrap() {
console.log('AppModule ngDoBootstrap');
}
}
console.log('setAngularJSGlobal ...');
setAngularJSGlobal(window['angular']);
console.log('setAngularJSGlobal!!!');
import main = require('./main');
console.log('Before bootstrapModule module.name: ', module.name);
platformBrowserDynamic().bootstrapModule(AppModule).then(platformRef => {
console.log('Hybrid mode: Angular + Angular.Js');
module.directive('appRoot', downgradeComponent({ component: AppComponent }));
const upgrade = platformRef.injector.get(UpgradeModule) as UpgradeModule;
console.log('bootstrapModule: ', module.name);
main['launchAngular']();
upgrade.bootstrap(document.body, [module.name], { strictDi: true });
});
创建了自定义别名,添加了正确的tsconfig路径,Webpack构建传递和产生输出,但是当应用程序在浏览器中启动时,控制台中出现错误弹出:ngRoute缺失或模块组件 不正确什么未正确完成以及如何解决此错误?
修复了一些 Webpack 别名。替换:使用 Axios 的 Angular-Resource,使用 UI-Router/Angular-Hybrid 的 Angular-Route,将控制器重构为组件/指令和服务,从 $rootScope 中删除,发生了 Magic:升级开始工作。
| 归档时间: |
|
| 查看次数: |
343 次 |
| 最近记录: |