webpack

1. mkdir webpack-demo

2.npm init -y 初始化

3. yarn add webpack webpack-cli -D 只用于开发环境不用于生产环境

4.+ index.html /src/index.js 

5.npx webpack 构建 生成dist/main.js

6.引入index.html

7.+ webpack.config.js 配置

const path = require("path");

  module.exports = {

    devtool: cheap-eval-source-map,

    mode: "development",                      //模式 生产环境会压缩代码

    entry: "./src/index.js",                         //入口 可单文件入口(字符串,数组)和多文件入口(对象)会打包多个bundle

    output: {                               //输出bundles文件 &命名文件 可多入口不可多出口

      path: patch.resolve(__dirname, "/dist"),              //bundle 文件路径,必须绝对路径

      filename: "bundle.js"                     //bundle文件名

    },

    devServer: {

      host: ,

      port: 8080,

      headers: ,

      proxy: {

        '/api': {

          target: 'http: //baidu.com',

          secure: false,

          pathRewrite: {'^/api': "}

        }

      }

    },

    module: {

      rules: [

        {

          test: [/\.jsx? $/, /\.tsx? &/],

          include: [

            patch.resolve(__dirname, 'src')

          ],

          exclude: [

            patch/resolve(__dirname, 'node_modules')

          ]

        },{

          test: /\.less$/,

          use: [

            "style-loader",

            "css-loader",

            "less-loader",

            {

              loader: "postcss-loader",

              options: {

                plugins: [

                  autoprefixer({

                    overrideBrowserslist: ["last 2 versions", ">1% "]

                  })

                ]

              }

            }

          ]

        }

      ]

    },

    plugins: [

      newExtractTextPlugin({

        filename: 'style.css'

      })

    ]

  }

 

posted @ 2021-05-25 08:53  小小的小太阳  阅读(41)  评论(0编辑  收藏  举报