webpack


靜態模塊打包器
安裝  npm install webpack --save-dev   開發依賴  

webpack.config.js

let path=require("path");
let HtmlWebpackPlugin=require("html-webpack-plugin");
module.exports={
    entry:"./src/main.js",
    output:{
        filename:"build.js",
        path:path.resolve("./dist"),
    },
    module:{
        //編譯處理  js,css,less,圖片 ,vue
        rules:[
            //test :匹配編譯文件的
            //use :[]使用的什麼模塊來編譯(你在node_modules安裝的一些編譯的包),注意編譯是有順序,從右到左的順序
            //exclude :過濾掉.排除掉
            {test:/\.js$/,use:["babel-loader"],exclude:/node_modules/},
            {test:/\.css$/,use:["style-loader","css-loader"]},
            {test:/\.less$/,use:["style-loader","css-loader","less-loader"]},
            ///默認將圖片處理爲base64 我們可以限制一下,圖片小的時候轉,太大就不用轉了
            //大小限制在 5kb(5*1024字節)一下
            {test:/\.(jpg|png|gif|jpeg)/i,use:["url-loader?limit=5120"]}
        ]
    },
    plugins:[
        //html-webpack-plugin 導出了一個類 HtmlWebpackPlugin,方法都在原型上,需要new一個實例來使用
        new HtmlWebpackPlugin({
            // filename:"main.html",
            // 不寫filename 默認在dist文件下生成一個index.html(上線使用的)
            template:"./src/index.html",//原來的html(開發使用的html)
        })
    ]
};


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章