【问题标题】:Webpack default configuration objectWebpack 默认配置对象
【发布时间】:2018-04-24 16:31:17
【问题描述】:

据我了解,Webpack 使用的是 under the hood 一个 default 配置对象,根据 development/production 环境不同。我对此非常确定,因为它会为不同的环境生成different bundle results,而无需我们在webpack.config.js 中指定任何内容。但是,我有以下疑问:

  • 是否可以看到这些默认配置对象?
  • 是否可以完全禁用它们?
  • 我认为更改它们的唯一方法是通过在我们的webpack.config.js 中添加我们想要更改的部分来覆盖它们。我说的对吗?

【问题讨论】:

    标签: webpack webpack-2


    【解决方案1】:

    是否可以看到这些默认配置对象?

    Default Options here

    是否可以完全禁用它们?

    你可以设置webpack --mode=none

    More Info on mode here

    我认为改变它们的唯一方法是通过在我们的 webpack.config.js 中添加我们想要改变的部分来覆盖它们。我说的对吗?

    来自 Webpack 中型博客

    使用新模式选项,我们尝试减少所需的配置 一个有用的构建。我们试图用这些来涵盖常见的用例 默认值。

    但根据我们的经验,我们也知道默认值不适用于 每个人。每个团队都有不同的需求,有时是因为遗留问题 东西,有时是因为个人喜好,有时是因为 特殊应用或有时因为他们不相信常见 最佳实践。许多人确实想更改默认值以适应自己的 用例。我们为您提供保障。添加模式并不意味着我们删除 配置。一切仍然是可配置的。我们实际上做了最多 可配置的内部优化步骤(您现在可以禁用 他们)。

    模式是通过将默认值设置为配置来实现的 选项。模式不会执行任何特殊行为,这是无法通过 其他配置选项。

    Link to blog

    【讨论】:

    • 关于第一个答案:很高兴提供此链接。 Webpack 3 有类似的吗?对第二个答案很满意。第三个还是有点糊涂。如果不使用 --mode none 或者如果使用 Webpack 3,我的 webpack.config.js 中的任何内容都会覆盖默认设置?
    • @Unknowndeveloper 默认模式是生产模式,这意味着它会激活一些额外的插件。
    • 是的,我认为它应该覆盖默认设置。
    • @Unknowndeveloper,如果我的回答对你有帮助,请采纳
    猜你喜欢
    • 1970-01-01
    • 2016-06-24
    • 2021-04-10
    • 2020-05-28
    • 2017-05-21
    • 2022-01-12
    • 2017-08-20
    • 1970-01-01
    • 2012-03-06
    相关资源
    最近更新 更多