webpack基本配置

  1. webpack有三個(gè)基礎(chǔ)部分:
module.exports = {
    entry: "./entry.js",
    output: {
        path: __dirname,
        filename: "bundle.js"
    },
    module: {
        loaders: [
            { test: /\.css$/, loader: "style!css" }
        ]
    }
};
  • 入口文件:

glob: node-glob學(xué)習(xí). node的glob模塊允許你使用 *等符號(hào), 來(lái)寫一個(gè)glob規(guī)則,像在shell里一樣,獲取匹配對(duì)應(yīng)規(guī)則的文件.這個(gè)glob工具基于javascript.它使用了 minimatch 庫(kù)來(lái)進(jìn)行匹配.

const glob = require('glob');

glob.sync('./client/*').forEach(function (filepath) {
    const dirName = path.basename(filepath);
    entries[dirName] = [path.resolve(__dirname, '../', filepath)]; // 轉(zhuǎn)換成絕對(duì)路徑
}); 
// 同步獲取文件


// 執(zhí)行結(jié)果
 ./client/common --------------------filepath
common [ '/home/jr/fe/myProject/client/common' ] ------------dirname
./client/index --------------------filepath
index [ '/home/jr/fe/myProject/client/index' ] ------------dirname

__dirname: 總是返回被執(zhí)行的 js 所在文件夾的絕對(duì)路徑

__filename: 總是返回被執(zhí)行的 js 的絕對(duì)路徑

process.cwd(): 總是返回運(yùn)行 node 命令時(shí)所在的文件夾的絕對(duì)路徑

  • output:

filename:每個(gè)文件的名稱矢腻,默認(rèn)值是 '[name].js'(模塊名稱)

chunkFilename:這個(gè)選項(xiàng)決定了按需加載的塊文件的名稱

path: 靜態(tài)資源輸出的路徑

publicPath:加載外部資源的路徑

preLoaders: preLoaders就是在調(diào)用loader之前需要調(diào)用的loader, 他不做任何代碼的轉(zhuǎn)換,只是進(jìn)行檢查岗屏。

devtool:其實(shí)就是選擇一種調(diào)試代碼的方式.

webpack devtool配置簡(jiǎn)單對(duì)比. 可以設(shè)斷點(diǎn)調(diào)試,不顯示列信息,生成相應(yīng)的.Map文件,并在合并后的代碼尾部加上注釋//# sourceMappingURL=**.js.map 箭养,可以看到模塊代碼并沒(méi)有被eval()包裹,此種模式并沒(méi)有將調(diào)試信息放入D打包后的代碼中哥牍,保持了打包后代碼的簡(jiǎn)潔性

query: preset 預(yù)設(shè)組件加載和使用毕泌。
plugins 插件加載和使用。

url-loader: url-loader?limit=1000&mimetype=xxx&name=xx

.demo {
 background-image: url('a.png');
}

那么對(duì)應(yīng)這樣的 loader 配置就能把 a.png 抓出來(lái), limit 限制文件小于1kb, mimetype指定文件類型

{
     test: /jquery\.lazyload\.min\.js/,
     loader: 'imports?jQuery=jquery',
},

imports?jQuery=jquery嗅辣,jquery.lazyload依賴于jQuery撼泛,用import引入jQuery

HotModuleReplacementPlugin:
ExtractTextPlugin: 將所有css打包成一個(gè)css文件
AssetsPlugin: 生成靜態(tài)資源依賴文件
LiveReloadPlugin

  • resolve:主要是用來(lái)配置解析模塊路徑和分析依賴

resolve.alias: 別名是 Webpack 的一個(gè)配置項(xiàng),它的作用是把用戶的一個(gè)請(qǐng)求重定向到另一個(gè)路徑 澡谭。如果在alias中定義了值愿题,然后在代碼中require該值的時(shí)候,會(huì)重定向到alias指定的位置。

resolve.modulesDirectories: 是用來(lái)設(shè)置搜索的目錄名的潘酗,默認(rèn)值:["web_modules", "node_modules"]杆兵。如果把值設(shè)置成["mydir"]
, webpack會(huì)查詢 “./mydir”, “../mydir”, “../../mydir”等。

  • eslint: 在全局環(huán)境配置eslint入口
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末仔夺,一起剝皮案震驚了整個(gè)濱河市拧咳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌囚灼,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,378評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祭衩,死亡現(xiàn)場(chǎng)離奇詭異灶体,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)掐暮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門蝎抽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人路克,你說(shuō)我怎么就攤上這事樟结。” “怎么了精算?”我有些...
    開(kāi)封第一講書人閱讀 168,983評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵瓢宦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我灰羽,道長(zhǎng)驮履,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 59,938評(píng)論 1 299
  • 正文 為了忘掉前任廉嚼,我火速辦了婚禮玫镐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘怠噪。我一直安慰自己恐似,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布傍念。 她就那樣靜靜地躺著矫夷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪捂寿。 梳的紋絲不亂的頭發(fā)上口四,一...
    開(kāi)封第一講書人閱讀 52,549評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音秦陋,去河邊找鬼蔓彩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赤嚼。 我是一名探鬼主播旷赖,決...
    沈念sama閱讀 41,063評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼更卒!你這毒婦竟也來(lái)了等孵?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,991評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蹂空,失蹤者是張志新(化名)和其女友劉穎俯萌,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體上枕,經(jīng)...
    沈念sama閱讀 46,522評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咐熙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辨萍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棋恼。...
    茶點(diǎn)故事閱讀 40,742評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖锈玉,靈堂內(nèi)的尸體忽然破棺而出爪飘,到底是詐尸還是另有隱情,我是刑警寧澤拉背,帶...
    沈念sama閱讀 36,413評(píng)論 5 351
  • 正文 年R本政府宣布师崎,位于F島的核電站,受9級(jí)特大地震影響去团,放射性物質(zhì)發(fā)生泄漏抡诞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評(píng)論 3 335
  • 文/蒙蒙 一土陪、第九天 我趴在偏房一處隱蔽的房頂上張望昼汗。 院中可真熱鬧,春花似錦鬼雀、人聲如沸顷窒。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,572評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)鞋吉。三九已至,卻和暖如春励烦,著一層夾襖步出監(jiān)牢的瞬間谓着,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,671評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工坛掠, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赊锚,地道東北人治筒。 一個(gè)月前我還...
    沈念sama閱讀 49,159評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像舷蒲,于是被迫代替她去往敵國(guó)和親耸袜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評(píng)論 2 361

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

  • webpack 前身 browserify牲平,缺點(diǎn)只能轉(zhuǎn)化js 一堤框、作用: 一切都是模塊化 webpack相當(dāng)于一個(gè)...
    前端小華子閱讀 1,185評(píng)論 0 1
  • GitChat技術(shù)雜談 前言 本文較長(zhǎng),為了節(jié)省你的閱讀時(shí)間纵柿,在文前列寫作思路如下: 什么是 webpack蜈抓,它要...
    蕭玄辭閱讀 12,698評(píng)論 7 110
  • 版權(quán)聲明:本文為博主原創(chuàng)文章荆忍,未經(jīng)博主允許不得轉(zhuǎn)載。 webpack介紹和使用 一撤缴、webpack介紹 1刹枉、由來(lái) ...
    it筱竹閱讀 11,159評(píng)論 0 21
  • 1.webpack配置項(xiàng)目一般來(lái)說(shuō)會(huì)分三個(gè)文件(base.config.js,dev.config.js,prod...
    believedream閱讀 268評(píng)論 0 0
  • 前端將大型項(xiàng)目分成一個(gè)個(gè)單獨(dú)的模塊,一般封裝好的每個(gè)模塊都會(huì)實(shí)現(xiàn)一個(gè)目的明確的完成的功能屈呕。如何處理這些模塊以及模塊...
    pixels閱讀 3,428評(píng)論 1 14