詳解webpack常用配置

一、入口entry

1、entry用於指定webpack打包的入口文件,可以是單個入口、多個入口甚至動態入口

2、單個入口:使用字元串作為單個入口

module.exports = {
  entry: './src/index.js'
}

3、多個入口:使用對象指定多個入口

module.exports = {
  entry: {
    app: './src/app.js',
    vendor: './src/vendor.js'
  }
}

4、動態入口:使用函數返回值作為入口

module.exports = {
  entry: () => new Promise(resolve => {
    resolve('./src/index.js')
  })
}

二、輸出output

1、output用於指定webpack打包後的輸出文件的路徑和名稱,可以是單個輸出、多個輸出

2、單個輸出:使用字元串指定單個輸出文件

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

3、多個輸出:使用佔位符指定多個輸出文件名稱

module.exports = {
  output: {
    filename: '[name].bundle.js',
    path: __dirname + '/dist'
  }
}

三、loader

1、loader用於對模塊的源代碼進行轉換,支持鏈式調用

2、使用方式:在module.rules中進行配置

module.exports = {
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: ['babel-loader']
      }
    ]
  }
}

3、在上面的配置中,對於所有以.js結尾的文件,使用babel-loader進行轉換

四、plugins

1、plugins是一個用於執行範圍更廣的任務的插件集

2、使用方法:在plugins中進行配置

const HtmlWebpackPlugin = require('html-webpack-plugin')
const { CleanWebpackPlugin } = require('clean-webpack-plugin')
module.exports = {
  plugins: [
    new CleanWebpackPlugin(),
    new HtmlWebpackPlugin({
      title: 'My App'
    })
  ]
}

3、在上面的配置中,CleanWebpackPlugin用於清空輸出目錄,HtmlWebpackPlugin用於生成HTML文件

五、mode

1、mode用於指定當前構建模式,支持development、production和none三種

2、使用方法:在mode中進行配置

module.exports = {
  mode: 'production'
}

六、resolve

1、resolve用於設置模塊解析的相關配置,如模塊搜索目錄、別名等

2、使用方法:在resolve中進行配置

module.exports = {
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src')
    }
  }
}

3、在上面的配置中,通過alias設置了一個別名@,指向src目錄

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/301631.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-30 16:09
下一篇 2024-12-30 16:09

相關推薦

  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python序列的常用操作

    Python序列是程序中的重要工具,在數據分析、機器學習、圖像處理等很多領域都有廣泛的應用。Python序列分為三種:列表(list)、元組(tuple)和字元串(string)。…

    編程 2025-04-28
  • 上傳多媒體文件的常用方法——uploadmediabyurl

    uploadmediabyurl是一個非常常用的方法,它允許我們將本地的多媒體文件上傳到微信伺服器上。 一、uploadmediabyurl的基本使用方法 要使用uploadmed…

    編程 2025-04-27
  • Python數據看板開發:常用的包及其使用

    隨著數據分析和可視化的需求日漸增長,數據看板作為一種高效展示複雜數據信息的工具應運而生。Python語言作為一種面向數據分析和科學計算的編程語言,在數據看板開發中有著廣泛的應用。本…

    編程 2025-04-27
  • Python常用庫

    Python是一種高級編程語言,擁有豐富的第三方包和工具,常用庫涵蓋了各種應用場景。在此,我們將從以下幾個方面對Python常用庫進行闡述: 一、數據分析 數據分析是Python的…

    編程 2025-04-27
  • Python在運維中的常用庫

    Python被廣泛應用於各種Web應用程序、數據分析、自動運維、AI應用等領域。在運維領域,Python成為了最常用的編程語言之一。在本文中,我們將會討論Python運維中常用的庫…

    編程 2025-04-27
  • Python常用斷言函數用法介紹

    本文將詳細介紹Python中常用的斷言函數,讓大家了解這些函數的作用及使用方法,以便於進行代碼測試和調試。 一、assertEqual函數 1、assertEqual函數是Pyth…

    編程 2025-04-27
  • Python常用函數用法介紹

    Python是一種高級編程語言,擁有強大且易於使用的函數庫,可以輕鬆實現各種任務。本文將詳細介紹Python中常用的函數,包括字元串、數字、列表、字典、日期等方面的常見函數。 一、…

    編程 2025-04-27
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁碟中。在執行sync之前,所有的文件系統更新將不會立即寫入磁碟,而是先緩存在內存…

    編程 2025-04-25
  • 神經網路代碼詳解

    神經網路作為一種人工智慧技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網路的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網路模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25

發表回復

登錄後才能評論