webpack 的使用

什么是webpack

webpack是一個(gè)前端工具验毡,可以讓各個(gè)模塊進(jìn)行加載衡创,預(yù)處理,在進(jìn)行打包晶通。

安裝和配置

  1. 通過全局安裝webpack

npm run -g webpack


安裝完成后璃氢,在我們的C盤就會(huì)生成一個(gè)node_modules文件夾,里面包含了webpack狮辽,這樣我們就可以使用webpack命令了

module.exports = {
entry: {
app: './src/main.js'
},
output: {
path: config.build.assetsRoot,
filename: '[name].js',
publicPath: process.env.NODE_ENV === 'production'
? config.build.assetsPublicPath
: config.dev.assetsPublicPath
},
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'vue$': 'vue/dist/vue.esm.js',
'src': path.resolve('src'),
'assets': path.resolve('src/assets'),
'scss': path.resolve('src/scss'),
'router': path.resolve('src/router'),
'config': path.resolve('src/config'),
'directives': path.resolve('src/directives'),
'vuex_': path.resolve('src/vuex_'),
'utils': path.resolve('src/utils'),
'plugins': path.resolve('src/plugins'),
'components': path.resolve('src/components')
}
},
plugins: []一也,
module: {
rules: [
{
test: /.vue$/,
loader: 'vue-loader',
options: vueLoaderConfig
},
{
test: /.js$/,
loader: 'babel-loader',
include: [resolve('src'), resolve('test')],
exclude: /node_modules/
},
{
test: /.scss$/,
loader: 'style!css!sass?sourceMap',
include: [resolve('scss')],
exclude: /node_modules/
},
{
test: /.less$/,
loader: 'style!css!less',
include: [resolve('less')],
exclude: /node_modules/
},
{test: /iview.src.?js$/, loader: 'babel-loader'},
{test: /vue-blu.src.
?js$/, loader: 'babel-loader'},
{test: /froala-editor.js.?js$/, loader: 'babel-loader'},
{test: /vue-preview.src.
?js$/, loader: 'babel-loader'},
{
test: /.(png|jpe?g|gif|svg)(?.)?$/,
loader: 'url-loader',
options: {
limit: 10000,
name: utils.assetsPath('img/[name].[hash:7].[ext]')
}
},
{
test: /.(woff2?|eot|ttf|otf)(?.
)?$/,
loader: 'url-loader',
options: {
limit: 10000,
name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
}
}
]
}
}

  • entry 是頁面中的入口文件,比如我這邊的入口文件時(shí)main.js
  • output: 是指頁面通過webpack打包后生成的目標(biāo)文件放在什么地方去喉脖,其中的path是打包文件存放的絕對(duì)路勁塘秦。filename是打包后的文件名,publicPath是網(wǎng)站運(yùn)行時(shí)的訪問路徑
  • resolve: 定義了解析模塊路徑時(shí)的配置动看,常用的就是extensions; 可以用來指定模塊的后綴尊剔,這樣在引入模塊時(shí)就不需要寫后綴,會(huì)自動(dòng)補(bǔ)全菱皆。
  • plugins: 定義了需要使用的插件须误,比如commonsPlugin在打包多個(gè)入口文件時(shí)會(huì)提取公用的部分,生成common.js;
  • module.rules:是文件的加載器仇轻,比如scss-loader,url-loader,css-loader等加載器京痢;所以在這之前,我們要把這些加載器通過命令引入到我們項(xiàng)目上篷店,比如:

npm install scss-loader --save-dev
npm install style-loader --save-dev

等等祭椰,必須要把所有的加載器都引入項(xiàng)目中,不然會(huì)報(bào)錯(cuò)
其中test是正則表達(dá)式疲陕,對(duì)符合的文件名使用相應(yīng)的加載器方淤。
babel-loader加載器恩能夠?qū)S6的代碼轉(zhuǎn)換成ES5代碼,遮掩給我們就可以使用ES6了蹄殃。首先我們要安裝babel-loader:

npm install babel-loader --asve-dev

安裝成功后携茂,在跟目錄node_modules會(huì)生成文件:babel-coreh和babel-loader;

webpack 的命令

  1. webpack //啟用webpack的方法
  2. webpack -w //提供watch方法,實(shí)時(shí)進(jìn)行打 包更新
  3. webpack -p //對(duì)打包后的文件進(jìn)行壓縮
  4. webpack -d //提供source map 诅岩,方便調(diào)試代碼
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末讳苦,一起剝皮案震驚了整個(gè)濱河市带膜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鸳谜,老刑警劉巖膝藕,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異咐扭,居然都是意外死亡芭挽,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門草描,熙熙樓的掌柜王于貴愁眉苦臉地迎上來览绿,“玉大人策严,你說我怎么就攤上這事穗慕。” “怎么了妻导?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵逛绵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我倔韭,道長(zhǎng)术浪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任寿酌,我火速辦了婚禮胰苏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘醇疼。我一直安慰自己硕并,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布秧荆。 她就那樣靜靜地躺著倔毙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪乙濒。 梳的紋絲不亂的頭發(fā)上陕赃,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音颁股,去河邊找鬼么库。 笑死,一個(gè)胖子當(dāng)著我的面吹牛甘有,可吹牛的內(nèi)容都是我干的廊散。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼梧疲,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼允睹!你這毒婦竟也來了运准?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤缭受,失蹤者是張志新(化名)和其女友劉穎胁澳,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體米者,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡韭畸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蔓搞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胰丁。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖喂分,靈堂內(nèi)的尸體忽然破棺而出锦庸,到底是詐尸還是另有隱情,我是刑警寧澤蒲祈,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布甘萧,位于F島的核電站,受9級(jí)特大地震影響梆掸,放射性物質(zhì)發(fā)生泄漏扬卷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一酸钦、第九天 我趴在偏房一處隱蔽的房頂上張望怪得。 院中可真熱鬧,春花似錦卑硫、人聲如沸徒恋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽因谎。三九已至,卻和暖如春颜懊,著一層夾襖步出監(jiān)牢的瞬間财岔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工河爹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留匠璧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓咸这,卻偏偏與公主長(zhǎng)得像夷恍,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子媳维,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

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

  • 版權(quán)聲明:本文為博主原創(chuàng)文章朋凉,未經(jīng)博主允許不得轉(zhuǎn)載。 webpack介紹和使用 一醋安、webpack介紹 1杂彭、由來 ...
    it筱竹閱讀 11,125評(píng)論 0 21
  • GitChat技術(shù)雜談 前言 本文較長(zhǎng),為了節(jié)省你的閱讀時(shí)間吓揪,在文前列寫作思路如下: 什么是 webpack亲怠,它要...
    蕭玄辭閱讀 12,697評(píng)論 7 110
  • webpack 2,3版本的網(wǎng)站 : https://webpack.js.org/ 什么是WebPack,為什么...
    阿根廷斗牛閱讀 430評(píng)論 0 0
  • 原文http://www.cnblogs.com/libin-1/p/6596810.html 版本號(hào) vue-c...
    tengrl閱讀 3,652評(píng)論 0 0
  • 人并不是一直在不停地成長(zhǎng)的柠辞,而是一下子長(zhǎng)大的团秽。 好像在漫長(zhǎng)漆黑的軌道里一直向北前行的4號(hào)線一樣,它到了最后一站的時(shí)...
    艾黑丫閱讀 910評(píng)論 2 6