web-dev-qa-db-ja.com

angularでモジュールが見つかりません_遅延ロード

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
_

しかし、それは非常に奇妙な問題となっています。

これが私のプロジェクト構造です

enter image description here

と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' }
];
_

しかしそれでもそれは働かなかった。

8
user824624

私の特定のケースでは、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
 _
2
Frank_MCZ

このように使用できます。

const rootRoutes: Routes = [ { path: 'site', loadChildren: () => SiteModule } ];

0
Sinan Özata

私のコードでは、私のコードで同じ道があなたのような同じ道でした。

  {
      path: 'admin', loadChildren: './admin/admin.module#AdminModule'
  }
 _

そして私がtsconfig.app.jsonファイルを変更した後

添付の画像に、私がやった変化を見ることができる添付のイメージ上で働き、子供ルートを見つけ始めました

enter image description here

0