使用 Angular 4+ 版本时,是不是有任何专业人士可以用 Parcel 替换 Webpack?

Posted

技术标签:

【中文标题】使用 Angular 4+ 版本时,是不是有任何专业人士可以用 Parcel 替换 Webpack?【英文标题】:Are there any pros to replace Webpack with Parcel when using Angular 4+ version?使用 Angular 4+ 版本时,是否有任何专业人士可以用 Parcel 替换 Webpack? 【发布时间】:2018-12-23 16:29:23 【问题描述】:

我想知道在 Angular 4+ 版本中我应该用 Parcel 替换 Webpack 有什么充分的理由吗?我的意思是 Angular 团队有很多专门针对 Webpack 的配置,我想知道这是否值得?会不会有无法替代的功能?为什么我应该或不应该这样做?

【问题讨论】:

不幸的是,Parcel 会比 webpack 打包更大。好处是你不需要知道任何关于 webpack 的知识来编译你的应用程序,并且在理想条件下它可以更快。不要太强调它,我建议两者都使用 angular cli,这对于大多数项目来说已经足够了。 【参考方案1】:

Parcel 更容易自己设置(它有 0 个配置,例如合法),您不必担心。

在 Angular 的情况下,如果您使用的是 Angular CLI,它有一堆开箱即用的配置,将在必要时更新,因此您不必担心。

如果我要开始一个新项目(没有任何类似的 cli),我会坚持使用 parcel,否则使用默认项目。

【讨论】:

【参考方案2】:

Parcel 和 webpack 的不同之处在于无需配置文件即可构建复杂的应用程序

包裹

包裹不需要配置

    Parcel 为 CSS、javascript 包、图像、 等 Parcel 支持以下转换,无需 Parcel 配置文件: CSS SCSS 图片 通天塔 PostCSS Posthtml 打字稿 ReasonML/BuckleScript ReasonReact Parcel 通过检查什么来自动检测需要什么转换 已安装依赖项以及存在哪些配置文件。

Webpack

    webpack 内联 JavaScript 包中的所有内容

使用 webpack,您在没有配置文件的情况下获得的唯一功能是默认输入和输出文件。如果你需要其他东西,比如 babel、SCSS 等,你需要 webpack.config.js 文件

对于大多数实际项目,您在使用 webpack 4 时仍然需要一个配置文件

更多信息:http://blog.jakoblind.no/parcel-webpack/

【讨论】:

以上是关于使用 Angular 4+ 版本时,是不是有任何专业人士可以用 Parcel 替换 Webpack?的主要内容,如果未能解决你的问题,请参考以下文章

自动发布带有版本号的新代码 Angular 4

Angular2 cookie而不是本地存储

如何获得 Angular 版本?

全局 Angular CLI 版本大于本地版本

Angular DataTables:$(...).DataTable 不是函数

angular 7 在我创建新项目时不询问是不是使用路由