Mac環境でangularプロジェクトが正常にあります
_Angular CLI: 7.0.5
Node: 8.11.3
OS: darwin x64
Angular: 7.0.3
_
これで、Ubuntu 18.04でセットアップで同じコードを実行しています
_Angular CLI: 7.3.9
Node: 12.9.1
OS: linux x64
Angular: 7.2.15
_
しかし、それは非常に奇妙な問題となっています。
これが私のプロジェクト構造です
とapp-routing.module.ts
_ const routes: Routes = [
{
path: 'site',
loadChildren: 'app/website/site.module#SiteModule',
}
]
_
ルーティングはMacで機能するがUbuntuで失敗しました
私は別の解決策を見上げました
_const rootRoutes: Routes = [
{ path: 'site', loadChildren: './website/site.module#SiteModule' }
];
_
しかしそれでもそれは働かなかった。
私の特定のケースでは、Pavel B. Solutionは最善を尽くしました。コンパイルやランタイムで警告はありません。
{
path: 'users',
loadChildren: () => import('./users/users.module').then(mod => mod.UsersModule)
}
_
使用:
Angular CLI:9.1.7ノード:12.14.0 OS:Darwin x64
Angular:9.1.9 ...アニメーション、共通、コンパイラ、コンパイラ-CLI、コア、フォーム...プラットフォームブラウザ、プラットフォームブラウザ - ダイナミック、ルーターIVYワークスペース:はい
パッケージとバージョン
@angular-devkit/architect 0.901.7
@angular-devkit/build-angular 0.901.7
@angular-devkit/build-optimizer 0.901.7
@angular-devkit/build-webpack 0.901.7
@angular-devkit/core 9.1.7
@angular-devkit/schematics 9.1.7
@angular/cli 9.1.7
@ngtools/webpack 9.1.7
@schematics/angular 9.1.7
@schematics/update 0.901.7
rxjs 6.5.5
TypeScript 3.8.3
webpack 4.42.0
_
このように使用できます。
const rootRoutes: Routes = [ { path: 'site', loadChildren: () => SiteModule } ];