webpack

Posted 小小小太阳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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\'

      })

    ]

  }

 

以上是关于webpack的主要内容,如果未能解决你的问题,请参考以下文章

Vue报错:Uncaught TypeError: Cannot assign to read only property 'exports' of object 的解决方法(代码片段

如何使用webpack加载库源映射?

浅析 -- webpack

报错:✘ http://eslint.org/docs/rules/indent Expected indentation of 0 s paces but found 2(代码片段

报错:✘ http://eslint.org/docs/rules/indent Expected indentation of 0 s paces but found 2(代码片段

无法创建中继容器; graphql.js 文件似乎有 webpack 工件?