Webpack 配置(Configuration)

2023-05-15 17:26 更新

你可能已經注意到,很少有 webpack 配置看起來完全相同。這是因為 webpack 的配置文件是 JavaScript 文件,文件內導出了一個 webpack 配置的對象。 webpack 會根據該配置定義的屬性進行處理。

由于 webpack 遵循 CommonJS 模塊規(guī)范,因此,你可以在配置中使用

  • 通過 ?require(...)? 引入其他文件
  • 通過 ?require(...)? 使用 npm 下載的工具函數
  • 使用 JavaScript 控制流表達式,例如 ??:? 操作符
  • 對 value 使用常量或變量賦值
  • 編寫并執(zhí)行函數,生成部分配置

請在合適的場景,使用這些功能。

雖然技術上可行,但還是應避免如下操作:

  • 當使用 webpack CLI 工具時,訪問 CLI 參數(應編寫自己的 CLI 工具替代,或者使用 ?--env?)
  • 導出不確定的結果(兩次調用 webpack 應產生相同的輸出文件)
  • 編寫超長的配置(應將配置文件拆分成多個)

接下來的示例中,展示了 webpack 配置如何實現(xiàn)既可表達,又可靈活配置,這主要得益于 配置即為代碼

基本配置

webpack.config.js

const path = require('path');

module.exports = {
  mode: 'development',
  entry: './foo.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'foo.bundle.js',
  },
};

查看:配置章節(jié)中所有支持的配置選項。

多個 target

除了可以將單個配置導出為 object,function 或 Promise 以外,還可以將其導出為多個配置。

查看:導出多個配置

使用其它配置語言

Webpack 支持由多種編程和數據語言編寫的配置文件。

查看:配置語言


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號