webpack手动安装配置

安装

//4.0必须安装webpack-cli
npm install  webapck webapck-cli

自已常用配置

const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");

const PATH = {
    app:path.join(__dirname,"src/main.js"),
    build:path.join(__dirname,"./dist")
}


module.exports = {
    mode:"development",
    entry:{
        app:PATH.app
    },
    output:{
        filename:"[name].js",
        path:PATH.build
    },
    module:{
        rules:[
            // {
            //     test:/\.(css|scss)$/,
            //     use:["style-loader",{
            //         loader:"css-loader",
            //         options:{
            //             modules:true
            //         }
            //     },"sass-loader"]
            // },
            {
                test:/\.(css|scss)$/,
                use:["style-loader",
                    "css-loader",
                "sass-loader"]
            },
            {
                test:/\.(js|jsx)$/,
                use:{
                    loader:"babel-loader",
                    options:{
                        presets:["@babel/env","@babel/react"]
                    }
                }
            },

            {
                test:/\.(jpg|png|gif)$/,
                use:{
                    loader:"url-loader",
                    options:{
                        name:"[name][hash].[ext]",
                        limit:100,
                        outputPath:"./img"
                    }
                }
            },
            {
                test:/\.(eot|svg|ttf|woff|woff2)$/,
                use:{
                    loader:"file-loader",
                    options:{
                        name:"[name][path].[ext]",
                        outputPath:"./iconfont"
                    }
                }
            },

        ]
    },
    plugins:[
        new HtmlWebpackPlugin({
            filename:"index.html",
            template:"index.html"
        })
    ],
    devServer:{
        proxy:{
            "/ajax":{
                target:"http://m.maoyan.com",
                changeOrigin:true
            },
            "/capi":{
                target:"https://mapi.eyee.com",
                changeOrigin:true
            },
            "/users":{
                target:"http://localhost:3000",
                changeOrigin:true
            }
        }
    },
    resolve:{
        alias:{
            "@":path.join(__dirname,"src"),
            "components":path.join(__dirname,"src/components")
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容