Передача аргументов командной строки в webpack.конфиг.Яш

у меня есть простой webpack.конфиг.js

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

и я хочу передать значения entryи output через аргументы командной строки. Возможно ли это и как я это сделаю?

2 ответов


webpack.config.js can также экспортирует функцию env, которая может возвращать объект conf. Поэтому вы можете иметь конфигурацию webpack, такую как:

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

а затем вызовите webpack из командной строки(или пакета.json) вот так:

webpack --env=production

вы можете использовать агду пакет и установить переменные. Вы должны сделать это до module.export.