【问题标题】:How to check for watch mode in webpack.config.js?如何检查 webpack.config.js 中的监视模式?
【发布时间】:2021-10-31 21:03:53
【问题描述】:

在我的webpack.config.ts 中,我导出两个 配置。

export default [development, production]

但是,当我运行 webpack watch 时,production 配置被重建,我想避免这种情况。

如何仅查看两个导出的配置之一?

【问题讨论】:

    标签: webpack watch


    【解决方案1】:
    1. Export a function
    export default (env, argv) => [development, production]
    
    1. Check for env.WEBPACK_WATCH
    export default (env: { WEBPACK_WATCH: boolean }) =>
      env.WEBPACK_WATCH ? development : [development, production]
    

    【讨论】:

      【解决方案2】:

      您可以使用webpack command line environment option --env

      例如:
      您可以在 package.json 文件中的脚本中创建 2 个命令。

      "scripts": {
          "start": "webpack --env development",
          "build": "webpack --env production"
      }
      

      在 webpack.config.js 文件中,您可以按如下方式访问它们:

      module.exports = (env) => {
          // ...
          watch: env === 'development';
      };
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-21
        • 2017-07-21
        • 1970-01-01
        • 2011-07-17
        • 1970-01-01
        • 1970-01-01
        • 2015-06-05
        • 2011-01-18
        相关资源
        最近更新 更多