webpack1.xx之plugin

插件可以完成更多 loader 不能完成的功能。
插件的使用一般是在 webpack 的配置信息 plugins 選項(xiàng)中指定劲够。

1. webpack內(nèi)建插件
// webpack should be in the node_modules directory, install if not.
var webpack = require("webpack");

//這個(gè)插件的作用是給輸出的文件頭部添加注釋信息靠粪。
module.exports = {
    plugins: [
        new webpack.BannerPlugin("This is ...")
      ]
};
2. 第三方插件

通過npm 發(fā)布的一些插件
首先安裝

npm install component-webpack-plugin

使用

var ComponentPlugin = require("component-webpack-plugin");
module.exports = {
    plugins: [
        new ComponentPlugin()
    ]
}

建議:當(dāng)安裝第三方插件通過npm建議使用這個(gè)工具:https://www.npmjs.com/package/webpack-load-plugins
檢查所有安裝在你依賴中的第三方插件蜡吧。

3. 用過的一些插件的介紹

1.內(nèi)部插件 new webpack.DefinePlugin(definitions)

DefinePlugin允許您創(chuàng)建全局變量,可以在編譯時(shí)進(jìn)行配置。這對(duì)開發(fā)構(gòu)建和發(fā)布構(gòu)建非常有用占键。例如,您可能使用一個(gè)全局常數(shù)確定是執(zhí)行開發(fā)構(gòu)建還是發(fā)布構(gòu)建行為昔善,這種場(chǎng)景下DefinePlugin很便利。

  var webpack  = require("webpack");
  module.exports = {
    plugins:[
      new webpack.DefinePlugin({
           // 配置開發(fā)全局常量 
            env: development
       })
    ]
  }

**2.第三方插件copy-webpack-plugin
復(fù)制高度靜態(tài)資源畔乙,有時(shí)候一些資源是高度靜態(tài)資源不需要進(jìn)行打包君仆,直接復(fù)制到指定的文件目錄進(jìn)行引用。比如:一些本地庫。
安裝

  npm install --save-dev copy-webpack-plugin

使用

var  CopyWebpackPlugin = require('copy-webpack-plugin'),
 module.exports = {
    plugins:[
      new CopyWebpackPlugin([
          {
            from:' ',
            to:' ',
            ignore: ['*.md']
          } //主要參數(shù) from:從哪里復(fù)制  to:復(fù)制之后放到哪里 ,ignore:不復(fù)制的忽略
       ])
    ]
  }
//如果不指定to ,則默認(rèn)放在output目錄下面返咱。

3.第三方插件html-webpack-plugin
這個(gè)插件可以幫助生成 HTML 文件氮帐,在 body 元素中,使用 script 來包含所有你的 webpack bundles洛姑,只需要在你的 webpack 配置文件中如下配置:

安裝

$ npm install html-webpack-plugin --save-dev

使用

var HtmlWebpackPlugin = require('html-webpack-plugin');
var webpackConfig = {
  entry: 'index.js',
  output: {
    path: 'dist',
    filename: 'index_bundle.js'
  },
  plugins: [new HtmlWebpackPlugin({
      filename: 'index.html', 
      template: 'index.html',
      inject: 'body',
      title: 'webpack loader'
  })]
};

參數(shù)

詳解地址: https://www.npmjs.com/package/html-webpack-plugin

4. webpack-hot-middleware 熱替

安裝

npm install --save-dev webpack-hot-middleware

使用:

plugins: [
    // OccurenceOrderPlugin is needed for webpack 1.x only
    //熱替換時(shí)需要的三個(gè)內(nèi)置插件
    new webpack.optimize.OccurenceOrderPlugin(),
    new webpack.HotModuleReplacementPlugin(),
    new webpack.NoErrorsPlugin()
]

詳解地址: https://github.com/glenjamin/webpack-hot-middleware

** 5.extract-text-webpack-plugin**
作用:webpack提取css片段到css文件的插件

詳解地址:https://github.com/webpack-contrib/extract-text-webpack-plugin/blob/webpack-1/README.md
未完待續(xù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市皮服,隨后出現(xiàn)的幾起案子楞艾,更是在濱河造成了極大的恐慌,老刑警劉巖龄广,帶你破解...
    沈念sama閱讀 216,843評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件硫眯,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡择同,警方通過查閱死者的電腦和手機(jī)两入,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來敲才,“玉大人裹纳,你說我怎么就攤上這事〗粑洌” “怎么了剃氧?”我有些...
    開封第一講書人閱讀 163,187評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)阻星。 經(jīng)常有香客問我朋鞍,道長(zhǎng),這世上最難降的妖魔是什么妥箕? 我笑而不...
    開封第一講書人閱讀 58,264評(píng)論 1 292
  • 正文 為了忘掉前任滥酥,我火速辦了婚禮,結(jié)果婚禮上畦幢,老公的妹妹穿的比我還像新娘坎吻。我一直安慰自己,他們只是感情好呛讲,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評(píng)論 6 390
  • 文/花漫 我一把揭開白布禾怠。 她就那樣靜靜地躺著,像睡著了一般贝搁。 火紅的嫁衣襯著肌膚如雪吗氏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,231評(píng)論 1 299
  • 那天雷逆,我揣著相機(jī)與錄音弦讽,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛往产,可吹牛的內(nèi)容都是我干的被碗。 我是一名探鬼主播,決...
    沈念sama閱讀 40,116評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼仿村,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼锐朴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蔼囊,我...
    開封第一講書人閱讀 38,945評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤焚志,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后畏鼓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酱酬,經(jīng)...
    沈念sama閱讀 45,367評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評(píng)論 2 333
  • 正文 我和宋清朗相戀三年云矫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了膳沽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,754評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡让禀,死狀恐怖挑社,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情巡揍,我是刑警寧澤滔灶,帶...
    沈念sama閱讀 35,458評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站吼肥,受9級(jí)特大地震影響录平,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜缀皱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評(píng)論 3 327
  • 文/蒙蒙 一斗这、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧啤斗,春花似錦表箭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至崔拥,卻和暖如春极舔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背链瓦。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評(píng)論 1 269
  • 我被黑心中介騙來泰國打工拆魏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盯桦,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,797評(píng)論 2 369
  • 正文 我出身青樓渤刃,卻偏偏與公主長(zhǎng)得像拥峦,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子卖子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • GitChat技術(shù)雜談 前言 本文較長(zhǎng)略号,為了節(jié)省你的閱讀時(shí)間,在文前列寫作思路如下: 什么是 webpack洋闽,它要...
    蕭玄辭閱讀 12,691評(píng)論 7 110
  • 無意中看到zhangwnag大佬分享的webpack教程感覺受益匪淺璃哟,特此分享以備自己日后查看,也希望更多的人看到...
    小小字符閱讀 8,164評(píng)論 7 35
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理喊递,服務(wù)發(fā)現(xiàn),斷路器阳似,智...
    卡卡羅2017閱讀 134,652評(píng)論 18 139
  • 今晚真正的體會(huì)到了有苦無處訴骚勘,兒子的表現(xiàn)沒有預(yù)想的那么好,寫作業(yè)的速度快撮奏,質(zhì)量差俏讹,生字重寫了三四遍,最后寫的還差不...
  • 2017年9月4日畜吊,弟弟弟媳陪著我泽疆,在我所謂的vip病房等候醫(yī)生叫我,大概九點(diǎn)半玲献,醫(yī)生來了殉疼,手臂來一針極痛,屁股來...
    達(dá)商銀閱讀 214評(píng)論 0 0