tangciwei / webpack4-quickstart

webpack4-quickstart笔记

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

webpack4学习

文章-React 教程:如何使用 webpack 4 和 Babel 构建 React 应用(2018)

1. 零配置的概念;

entry point(入口点) 默认为 ./src/index.js output(输出) 默认为 ./dist/main.js

1. 覆盖默认出入口

"dev": "webpack --mode development ./src/index.js --output ./foo/maind.js",
"build": "webpack --mode production ./src/index.js --output ./foo/mainp.js"

2. module-bind

不通过配置文件使用 babel-loader

"dev": "webpack --mode development --module-bind js=babel-loader"

3. mode选项

"dev": "webpack --mode development",
"build": "webpack --mode production"

生成模式中:开箱即用地进行各种优化。 包括压缩,作用域提升,tree-shaking

2. 各种配置

1. react结合

.babelrc文件

{
    "presets": [
        "env",
        "react"
    ]
}

2. 处理html

HtmlWebPackPlugin

{
    test: /\.html$/,
    use: [
        {
            loader: 'html-loader',
            options: {
                minimize: true
            }
        }
    ]
}

3. csss提取

mini-css-extract-plugin

About

webpack4-quickstart笔记


Languages

Language:JavaScript 86.2%Language:HTML 10.7%Language:CSS 3.1%