【问题标题】:Seperating dev and prod output files in webpack?在 webpack 中分离 dev 和 prod 输出文件?
【发布时间】:2021-10-20 19:36:29
【问题描述】:

我正在使用 NodeJS + Webpack 5 创建一个浏览器应用程序,我想分离开发包脚本和生产包脚本的输出目录。目前它们都编译为 ./dist/bundle.js 但我希望 npm run prod 编译为 ./dist/prod.js

package.json

  ...
  "scripts": {
    "dev": "webpack --watch --mode development",
    "prod": "webpack --mode production"
  },

webpack.config.js

module.exports = {
  context: __dirname,
  entry: './src/index.js',
  output: {
    path: __dirname + '/dist',
    filename: 'bundle.js'
  },  

  ???
  outputProduction: {
    path: __dirname + '/dist',
    filename: 'prod.js'
  }

【问题讨论】:

    标签: node.js webpack


    【解决方案1】:

    根据https://webpack.js.org/guides/environment-variables/,你可以访问 webpack 配置文件中的环境变量。

    所以也许你可以这样做:

      module.exports = (env) => {
      context: __dirname,
      entry: './src/index.js',
      output: {
        path: __dirname + '/dist',
        filename: env.production ? 'prod.js' : 'bundle.js'
      }, 
    

    希望对你有帮助。

    【讨论】:

    • Tysm!正是我需要的
    • 我很高兴能帮助我的朋友
    • 如果您认为这个答案也可以帮助其他人,您也可以给我投票。谢谢兄弟。
    猜你喜欢
    • 2018-04-24
    • 2022-12-07
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    相关资源
    最近更新 更多