直接使用webpack而不是使用angular-cli有什么好处

时间:2017-12-31 16:42:07

标签: webpack angular-cli jhipster angular5

我正在尝试将angular5添加到我的java项目作为我的前端框架。 我在github上检查Jhipster angular2项目和一些角度最佳实践项目。

在对不同项目的配置文件进行爬网后,我意识到例如jhipster直接使用webpack模块捆绑器配置文件,但其他项目(例如SmartAdmin Dashboard)使用angular-cli作为默认值。

关键是angular-cli也在使用webpack,但它使用angular-cli.json文件作为处理和简化webpack配置的包装器。

问题是

  1. 直接使用webpack配置而不是angular-cli有什么好处?有什么区别?
  2. 我必须在我的项目中使用哪一个?
  3. 我搜索了这篇文章,但我找不到正确的答案

1 个答案:

答案 0 :(得分:2)

我也对这个问题感到困惑,虽然没有使用jhipster。 This文章帮助了我。我希望它会帮助别人。作者列出了以下angular-cli的优缺点

<强>赞成

  • 非常快速且易于设置,非常适合初学者
  • Webpack,Protractor e2e测试,Karma / Jasmine测试设置 自动
  • 依赖性自动拉入
  • 通过Angular CLI配置文件进行集中配置
  • 快速简便的CLI命令,用于运行应用程序,创建新组件, 等...

<强>缺点

  • 不太高级的配置(无法更改高级Webpackconfig, 等...)
  • 更严格的配置结构(更难将配置文件移动到 在所需的位置,它们更多地散落在各种各样的内部 不同的目录)
  • 对各种插件的支持较少或不支持(HTML模板引擎,如 PugJS等......)

优点和缺点实际上归结为:Angular CLI使项目更容易管理,但也减少了项目 灵活。这对于初学者或简单项目来说非常棒,但如果项目需要更高级的配置,则可能需要手动方法。