webpack之基礎(chǔ)配置

entry

  • 單入口:entry是一個(gè)字符串
    entry: './src/index.js'
    
  • 多入口:entry是一個(gè)對象
    entry: {
      index: './src/index.js',
      search: './src/search.js'
    }
    

output

output是用來告訴webpack如何將編譯后的文件輸出到磁盤

  • output 單入口配置
    output: {
        filename: 'bundle.js',
        path: path.join(__dirname, 'dist')
    }
    
  • output 多入口配置
    output: {
      filename: '[name].js', // 通過占位符確保文件名稱的唯一
      path: path.join(__dirname, 'dist')
    }
    

核心概念之Loaders

webpack開箱即用只支持JS和JSON兩種文件類型,通過Loaders去支持其它文件類型并且把它們轉(zhuǎn)化成有效的模塊,并且可以添加到依賴圖中。
Loaders本身是一個(gè)函數(shù),接受源文件作為參數(shù),返回轉(zhuǎn)換結(jié)果。

常用的Loaders有哪些?

常用Loaders

Loaders的用法

module.exports = {
    module: {
        rules: [
            {test: /\.txt$/, use: 'raw-loader'} // test指定匹配規(guī)則,use指定使用的loader名稱
        ]
    }
};

核心概念之Plugins

插件用于bundle文件的優(yōu)化,資源管理和環(huán)境變量注入
作用于整個(gè)構(gòu)建過程

常見的Plugins有哪些?

常用plugins

Plugins的用法

module.exports = {
    plugins: [
        new HtmlWebpackPlugin({template: './src/index.html'})
    ]
};

核心概念之Mode

這是在webpack4提出的一個(gè)概念,Mode 用來指定當(dāng)前的構(gòu)建環(huán)境是:production、development還是none。
設(shè)置mode可以使用webpack內(nèi)置的函數(shù),默認(rèn)值為production。

Mode的內(nèi)置函數(shù)功能

Mode的內(nèi)置函數(shù)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • webpack 是一個(gè)流行的前端項(xiàng)目構(gòu)建工具(打包工具),可以解決當(dāng)前 web 開發(fā)中所面臨的困境。webpack...
    A_si閱讀 730評論 0 0
  • 總結(jié)WebPack基礎(chǔ)配置,流程,原理。 WebPack是什么 定義:WebPack是模塊打包工具。原理:分析項(xiàng)目...
    偶余杭閱讀 11,202評論 0 8
  • 針對webpack,是大家(前端開發(fā))在日常的開發(fā)中都會(huì)遇見的,通過書寫的方式輸出,學(xué)習(xí)到的關(guān)于前端工程化的小知識(shí)...
  • webpack雖然是Facebook專門為了它的React框架而開發(fā)的前端自動(dòng)化工具。但并不是沒有了React,它...
    葉落秋明閱讀 801評論 0 1
  • Vue -漸進(jìn)式JavaScript框架 介紹 vue 中文網(wǎng) vue github Vue.js 是一套構(gòu)建用戶...
    桂_3d6b閱讀 948評論 0 0

友情鏈接更多精彩內(nèi)容