javascript - 将命令行参数传递给 webpack.config.js

标签 javascript webpack

我有一个简单的 webpack.config.js

module.exports = {
  entry: "./app.js",
  output: {
    filename: "bundle.js"
  },
}

我想通过命令行参数传递entryoutput的值。这可能吗?我该怎么做?

最佳答案

webpack.config.js 还可以导出 env 的函数,该函数可以返回 conf 对象。因此,您可以有一个 webpack 配置(高于 webpack 版本 5),例如:

module.exports = env => {
    return {
        entry: env.production ? "./app.js": "app-dev.js",
        output: {
          filename: "bundle.js"
        },
    }
};

env 可以是您想要的任何名称。从命令行(或 package.json)调用 webpack,如下所示:

webpack --env=production

webpack --env=development

webpack.config.js中,我们得到的env值是这样的,

{ WEBPACK_BUNDLE: true, WEBPACK_BUILD: true, production: true }

关于javascript - 将命令行参数传递给 webpack.config.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44113359/

相关文章:

javascript - 在 JavaScript 中创建 JSON

angular - IntelliJ 理念 : custom imports path

javascript - jQuery 表单提交事件处理程序不会被调用(chrome 扩展)

javascript - 数组上是否有某种返回 [item | ] 的 find 方法未定义] 而不是项目 |不明确的?

javascript - 使用 webpack 解析需要路径

node.js - Webpack 开发服务器中 Twitter api 调用的 CORS 问题

webpack 文件加载器图像到不同的目录

javascript - TS7016 : TypeScript don't see plain . js文件

javascript - 优化bundle.js文件大小

javascript - 根据 ln # 和字符 # 查找并更改字符串中的文本