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)
        })
    ]
};


webpackwebpack