最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解webpack打包第三方類(lèi)庫(kù)的正確姿勢(shì)

 更新時(shí)間:2018年10月20日 14:55:45   作者:myqianlan  
這篇文章主要介紹了詳解webpack打包第三方類(lèi)庫(kù)的正確姿,我們主要介紹了webpack.optimize.CommonsChunkPlu,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

webpack 的使用越來(lái)越廣泛,但其中不乏很多鮮為人知的細(xì)節(jié)設(shè)置,甚至很多人會(huì)認(rèn)為這是 webpack 的 bug。這次,我們就來(lái)聊一聊 webpack.optimize.CommonsChunkPlugin。

這個(gè) plugin 我相信幾乎90%的用 webpack 的都用了這個(gè),但我同樣相信幾乎 90% 的用了這個(gè) plugin 的人都沒(méi)有正確的使用。

  entry: {
    index: './app/main.jsx',
    vendor: ['react', 'react-dom', 'react-router', 'classnames']
  },
  output: {
    path: path.resolve(__dirname, './dist'),
    filename: "[name].[chunkHash:8].js",
    publicPath: '',
    chunkFilename: "[name].[chunkHash:8].js",
  },
  plugins: [
    new webpack.optimize.CommonsChunkPlugin({
      names: ['vendor'],
    }),
  ]

上面這個(gè)配置應(yīng)該大家都不陌生吧?打包第三方 vendor。

 其實(shí)這樣寫(xiě)是有問(wèn)題的。有什么問(wèn)題呢?我們根據(jù)這個(gè)配置來(lái)操作一下。

 首先,運(yùn)行起來(lái),我們會(huì)得到 vendor.js 的添加 hash 值過(guò)后的輸出; 

然后,修改index入口里面的任意文件,再次編譯,得到 vendor.js 的添加 hash 值過(guò)后的輸出;

最后,比較 vendor.js 兩次編譯的hash的值,你會(huì)驚訝的發(fā)現(xiàn),為什么hash值改變了?我并沒(méi)有修改vendor啊。

hash值改變了,那我們打包這個(gè)vendor也就沒(méi)有意義了。

置于為什么會(huì)造成這個(gè)問(wèn)題,我就不班門(mén)弄斧了,想要知道的人自己去研究一下webpack的底層。

在這里,我只是拋出一個(gè)解決方案:

  entry: {
    index: './app/main.jsx',
    vendor: ['react', 'react-dom', 'react-router', 'classnames']
  },
  output: {
    path: path.resolve(__dirname, './dist'),
    filename: "[name].[chunkHash:8].js",
    publicPath: '',
    chunkFilename: "[name].[chunkHash:8].js",
  },
  plugins: [
    new webpack.optimize.CommonsChunkPlugin({
      names: ['vendor', 'manifest'],
    }),
  ]

沒(méi)錯(cuò),就是上面這個(gè)配置,只是簡(jiǎn)單的加了 'manifest' 。

再次做我們前面的測(cè)試,你會(huì)發(fā)現(xiàn)多了一個(gè)manifest.js,但是vendor的hash值不再變化了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js實(shí)現(xiàn)局部頁(yè)面打印預(yù)覽原理及示例代碼

    js實(shí)現(xiàn)局部頁(yè)面打印預(yù)覽原理及示例代碼

    js 如何打印預(yù)覽,實(shí)局部打印頁(yè)面很簡(jiǎn)單。就是把你需要打印的部分做一個(gè)起始標(biāo)記,下面有個(gè)示例大大家不妨參考下
    2014-07-07
  • SVG快速構(gòu)建馬賽克效果

    SVG快速構(gòu)建馬賽克效果

    這篇文章主要為大家介紹了SVG快速構(gòu)建馬賽克效果示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • javascript 異步頁(yè)面查詢(xún)實(shí)現(xiàn)代碼(asp.net)

    javascript 異步頁(yè)面查詢(xún)實(shí)現(xiàn)代碼(asp.net)

    異步頁(yè)面查詢(xún),其實(shí)與自動(dòng)完成時(shí)一樣的原理,根據(jù)用戶(hù)輸入的關(guān)鍵詞自動(dòng)的與數(shù)據(jù)庫(kù)中的匹配,并顯示出來(lái),提高用戶(hù)體驗(yàn),但主要搜索量大的話(huà),增加服務(wù)器開(kāi)銷(xiāo)。
    2010-05-05
  • JavaScript forEach中return失效問(wèn)題解決方案

    JavaScript forEach中return失效問(wèn)題解決方案

    這篇文章主要介紹了JavaScript forEach中return失效問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Select2.js下拉框使用小結(jié)

    Select2.js下拉框使用小結(jié)

    這篇文章主要為大家詳細(xì)總結(jié)了Select2.js下拉框的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • javascript實(shí)現(xiàn)支付寶滑塊驗(yàn)證碼效果

    javascript實(shí)現(xiàn)支付寶滑塊驗(yàn)證碼效果

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)支付寶滑塊驗(yàn)證碼效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Javascript簡(jiǎn)單實(shí)現(xiàn)面向?qū)ο缶幊汤^承實(shí)例代碼

    Javascript簡(jiǎn)單實(shí)現(xiàn)面向?qū)ο缶幊汤^承實(shí)例代碼

    這篇文章主要介紹了Javascript簡(jiǎn)單實(shí)現(xiàn)面向?qū)ο缶幊汤^承實(shí)例代碼,簡(jiǎn)單分析了面向?qū)ο蟪绦蛟O(shè)計(jì)的特征與繼承的具體實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • javascript生成隨機(jī)顏色示例代碼

    javascript生成隨機(jī)顏色示例代碼

    這篇文章主要介紹了使用javascript如何生成隨機(jī)顏色,需要的朋友可以參考下
    2014-05-05
  • 調(diào)試Node.JS的輔助工具(NodeWatcher)

    調(diào)試Node.JS的輔助工具(NodeWatcher)

    Node.JS調(diào)試貌似比較麻煩,每次改完了要重啟一下Node進(jìn)程.GOOGLE上有個(gè)NPM模塊,可以監(jiān)控JS文件的更改,然后自動(dòng)重啟Node.但我下載后在windows里運(yùn)行報(bào)錯(cuò)
    2012-01-01
  • vant倒序年月日期組件封裝實(shí)例詳解

    vant倒序年月日期組件封裝實(shí)例詳解

    這篇文章主要介紹了vant倒序年月日期組件封裝實(shí)例詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-03-03

最新評(píng)論

阿拉善右旗| 道孚县| 宁化县| 淳安县| 沈丘县| 阜城县| 三门县| 临猗县| 通许县| 喜德县| 确山县| 穆棱市| 乌兰县| 石楼县| 宁都县| 抚州市| 孟村| 逊克县| 育儿| 辽宁省| 友谊县| 榆树市| 兴和县| 北票市| 邢台市| 探索| 玛沁县| 舟曲县| 称多县| 安远县| 蒙自县| 会同县| 韶山市| 当涂县| 大名县| 马鞍山市| 锦州市| 绥宁县| 宽城| 庆安县| 平阴县|