webpack入門(mén)

module.exports = {
  mode:'production',   /**?用來(lái)指定當(dāng)前的構(gòu)建環(huán)境是:production、development 還是 none */
  entry:'./src/index.js',  /**Entry ?用來(lái)指定 webpack 的打包?入?口 */
  output:{   /**Output ?用來(lái)告訴 webpack 如何將編譯后的?文件輸出到磁盤(pán) */
    path:path.resolve(__dirname,'dist'),
    filename:'bundle.js'
  }
};

多入口配置

module.exports = {
  mode:'production',
  entry:{
    app:'./src/app.js',
    admin:'./src/admin.js'
  },
  output:{
    path:path.resolve(__dirname,'dist'),
    filename:'[name].js'
  }
}

常用的loaders,通過(guò)loaders去支持其他文件類(lèi)型并且把它們轉(zhuǎn)為成有效的模塊,并且可以添加到依賴(lài)圖中


image.png

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


image.png

Hash:和整個(gè)項(xiàng)?目的構(gòu)建相關(guān),只要項(xiàng)?文件有修改,整個(gè)項(xiàng)?目構(gòu)建的 hash 值就會(huì)更更改
Chunkhash:和 webpack 打包的 chunk 有關(guān),不不同的 entry 會(huì)?生成不不同的 chunkhash 值
Contenthash:根據(jù)?文件內(nèi)容來(lái)定義 hash ,?文件內(nèi)容不不變,則 contenthash 不不變

output 使用 chunkhash
css 使用 contenthash
img 使用 hash

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

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

  • 2017年12月7日更新,添加了clean-webpack-plugin,babel-env-preset,添加本...
    ZombieBrandg閱讀 1,211評(píng)論 0 19
  • 我們實(shí)現(xiàn)功能豐富的應(yīng)用,擁有復(fù)雜的js代碼和一大堆依賴(lài)包,模塊化,less等css預(yù)處理。 這些改進(jìn)確實(shí)大大提供了...
    雪夜醬閱讀 381評(píng)論 0 0
  • 寫(xiě)在前面 第一次接觸webpack,是在一個(gè)react項(xiàng)目參與中,剛開(kāi)始使用的時(shí)候,甚至不知道是做什么用的,只看到...
    默默先生Alec閱讀 767評(píng)論 0 3
  • 1.為什么要使用webpack 現(xiàn)今的很多網(wǎng)頁(yè)其實(shí)可以看做是功能豐富的應(yīng)用,它們擁有著復(fù)雜的JavaScript代...
    YINdevelop閱讀 542評(píng)論 0 5
  • DEMO地址:http://pan.baidu.com/s/1eR4s2uI 1.前言 現(xiàn)今的很多網(wǎng)頁(yè)其實(shí)可以看做...
    童井神閱讀 544評(píng)論 0 1

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