gpt4 book ai didi

angular - 如何从 nrwl 工作区 libs 文件夹延迟加载模块?

转载 作者:行者123 更新时间:2023-12-02 15:37:00 27 4
gpt4 key购买 nike

我有一个名为 myapp 的主应用程序。我的路线配置如下:

const routes: Routes = [
{ path: 'home', loadChildren: 'libs/home/home.module#HomeModule'},
{ path: 'admin', loadChildren: 'libs/admin/admin.module#AdminModule' },

{ path: '', redirectTo: '/home', pathMatch: 'full' },
{ path: '**', component: PageNotFoundComponent }
];

我的homeadmin是具有自己路由的模块,并放置在libs中。当我运行我的应用程序时,我的模块没有被加载。我想这只是一个路径问题。有人可以指导我如何从 nrwl 工作区的库文件夹中正确配置延迟加载模块吗?

这是我得到的错误:

ERROR Error: Uncaught (in promise): Error: Cannot find module 'libs/home/home.module'.
Error: Cannot find module 'libs/home/home.module'.
at eval (eval at ../../../../../apps/myapp/src/$$_lazy_route_resource lazy recursive (main.bundle.js:6), <anonymous>:5:9)
at ZoneDelegate.invoke (webpack-internal:///../../../../zone.js/dist/zone.js:388)

注意:我更新了 tsconfig.app.json 和 tslint.json,如下所示:tslint.json

"nx-enforce-module-boundaries": [
true,
{
"lazyLoad": [
"home",
"admin"
],
"allow": []
}
]

和 tsconfig.app.json:

 "include": [
"**/*.ts",
/* add all lazy-loaded libraries here: "../../../libs/my-lib/index.ts" */
"../../../libs/home/index.ts",
"../../../libs/admin/index.ts"
],

谢谢。

最佳答案

https://nrwl.io/nx/guide-nx-workspace#create-an-angular-module-lib

ng 生成 lib mymodule --routing --lazy --parentModule=apps/myapp/src/myapp.module.ts

关于angular - 如何从 nrwl 工作区 libs 文件夹延迟加载模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48595065/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com