繁体   English   中英

如何在没有CLI的情况下延迟加载Angular模块?

[英]How to lazy load Angular module without CLI?

我还没有找到任何描述的具体用例。 如果存在,请转介我。

我想实现延迟加载Angular模块(使用Angular版本7),因为我们使用很多大型第三方库来处理很少使用的应用程序的特定部分。 但是,我们不使用Angular CLI(ng命令)。 我见过的所有示例都使用Angular CLI构建模块块,并通过路径字符串加载,可以是loadChildren ,也可以是其他方式。

我们的构建使用Webpack(webpack.config.js文件)进行管理。 我的理解是Angular CLI是一个构建工具,使用Angular并不需要它。 由于我们知道Angular中存在此功能,因此必须有一种方法可以在没有CLI的情况下利用它。 我不介意hacky这个解决方案,因为我希望将来可以更有力地将此功能引入Angular框架。

任何一些信息都将受到赞赏。

我见过的所有示例都使用Angular CLI构建模块块,并通过路径字符串加载,可以是loadChildren,也可以是其他方式。

这是对的,但是如果你不使用Angular CLI,接下来要做的就是安装angular-router-loader软件包,然后在webpack.config.js file中将它添加到你的打字机加载器:

loaders: [
  {
    test: /\.ts$/,
    loaders: [
      'awesome-typescript-loader'
    ]
  },
  {
    test: /\.(ts|js)$/,
    loaders: [
      'angular-router-loader'
    ]
  }  
]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM