webpack4學習筆記2

webpack編譯es6 es7

npm install -D babel-loader @babel/core @babel/preset-env    // webpack 4.x | babel-loader 8.x | babel 7.x

rules配置:

        {
          test:/\.js$/,
          use:{
            loader:'babel-loader',
            options:{
                presets:[
                    ['@babel/preset-env',
                    {
                       targets:{

                          browsers:['> 1%','last 2 versions']
                          //chrome:'52'
                          //設置瀏覽器支持
                       }    
                    }]
                ]
            }
          },
          exclude:'/node_modules/'
          //不編譯的文件夾柒凉,為了提高編譯效率
        }

更多的需求和功能還在摸索當中稠腊,關于es6的編譯也可以直接在src在新建.babelrc文件進行配置。

調試配置

    devtool: 'source-map', // 單獨文件畸陡,可以定位哪一列出錯
    devtool: 'cheap-module-source-map', // 單獨文件鹰溜,體積更小虽填,但只能定位到哪一行出錯
    devtool: 'eval-source-map', // 不會生成單獨文件
    devtool: 'cheap-module-eval-source-map', // 不會生成單獨文件,只能定位到行奉狈,體積更小

webpack源文件修改后webpack重新打包

    watch: true,
    watchOptions:{
      ignored: /node_modules/, // 不監(jiān)聽這個文件
      poll: 1000, //每秒詢問次數
      aggregateTimeout: 500, // 文件修改之后500毫秒再編譯
    },

將根目錄的public 文件夾下的文件拷貝的dist目錄下

npm i copy-webpack-plugin -D
const CopyWebpackPlugin = require("copy-webpack-plugin"); // 引入這個插件

plugin配置

      new CopyWebpackPlugin([{
        from: path.join(__dirname,'public'), // 目標文件
        to: path.join(__dirname,'dist/public'), // 輸出目錄
      }])

css壓縮

安裝這個插件

 npm install optimize-css-assets-webpack-plugin --save-dev

在配置文件中引入這個插件

const optimizeCss = require('optimize-css-assets-webpack-plugin');

plugin配置

new optimizeCss()

壓縮js

$ npm install uglifyjs-webpack-plugin --save-dev
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
new UglifyJsPlugin()

路徑別名配置

    resolve:{
      extensions: ['.wasm', '.mjs', '.js', '.json'], //引入模塊時可以不加擴展名
      alias:{
        '@': path.resolve('src'),
        'test1':path.resolve('src/page/pageView/test.js'),
      }
    },

去除多余的css

npm install purifycss-webpack purify-css glob -D
const PurifycssWebpack = require("purifycss-webpack");
const glob = require("glob");
      new PurifycssWebpack({
        //*.html 表示 src 文件夾下的所有 html 文件卤唉,還可以清除其它文件 *.js、*.php···
        //注意這里是 paths H势凇IG!筆者已經寫錯好多次少了個s了u说啊0镜摹!
        paths: glob.sync(path.resolve("./src/*.html"))
      }),
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末赊级,一起剝皮案震驚了整個濱河市押框,隨后出現的幾起案子,更是在濱河造成了極大的恐慌理逊,老刑警劉巖橡伞,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異晋被,居然都是意外死亡兑徘,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門羡洛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挂脑,“玉大人,你說我怎么就攤上這事欲侮≌赶校” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵威蕉,是天一觀的道長刁俭。 經常有香客問我,道長韧涨,這世上最難降的妖魔是什么薄翅? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮氓奈,結果婚禮上翘魄,老公的妹妹穿的比我還像新娘。我一直安慰自己舀奶,他們只是感情好暑竟,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般但荤。 火紅的嫁衣襯著肌膚如雪罗岖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天腹躁,我揣著相機與錄音桑包,去河邊找鬼。 笑死纺非,一個胖子當著我的面吹牛哑了,可吹牛的內容都是我干的。 我是一名探鬼主播烧颖,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼弱左,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了炕淮?” 一聲冷哼從身側響起拆火,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎涂圆,沒想到半個月后们镜,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡润歉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年憎账,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卡辰。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖邪意,靈堂內的尸體忽然破棺而出九妈,到底是詐尸還是另有隱情,我是刑警寧澤雾鬼,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布萌朱,位于F島的核電站,受9級特大地震影響策菜,放射性物質發(fā)生泄漏晶疼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一又憨、第九天 我趴在偏房一處隱蔽的房頂上張望翠霍。 院中可真熱鬧,春花似錦蠢莺、人聲如沸寒匙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锄弱。三九已至考蕾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間会宪,已是汗流浹背肖卧。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留掸鹅,地道東北人塞帐。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像河劝,于是被迫代替她去往敵國和親壁榕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內容

  • 寫在前面的話 閱讀本文之前赎瞎,先看下面這個webpack的配置文件牌里,如果每一項你都懂,那本文能帶給你的收獲也許就比較...
    不忘初心_9a16閱讀 3,231評論 0 17
  • 前言 本文主要從webpack4.x入手务甥,會對平時常用的Webpack配置一一講解牡辽,各個功能點都有對應的詳細例子,...
    BetterChen閱讀 1,943評論 0 3
  • 2017年12月7日更新敞临,添加了clean-webpack-plugin,babel-env-preset,添加本...
    ZombieBrandg閱讀 1,159評論 0 19
  • 寫在開頭 先說說為什么要寫這篇文章, 最初的原因是組里的小朋友們看了webpack文檔后, 表情都是這樣的: (摘...
    Lefter閱讀 5,273評論 4 31
  • 在QQ空間花了一個小時了解了嗨氏事件的經過态辛,繼大學文化祭之后又一次網紅帶我飛,神奇的挺尿。 但是我是站在畫手這面的奏黑。設...
    伽瞳子閱讀 462評論 0 1