webpack3+React 的配置全解
来源:互联网 发布:淘宝网店流量 编辑:程序博客网 时间:2024/06/11 14:27
webpack3 的配置相对于webpack2 又有了一些新的变化,这里讲其记录下来,备查 。
package.json 的完整文件在结尾 。
1. 安装
2. 配置简单输入输出
webpack.config.js
将所用到的库单独分离出来,在多页面应用中,对减少文件体积很有用 。
react-hot-loader 的3.0 版本的get start 刚刚更新 。 单独打包了补丁,所以react-hot-loader 作为一个生产依赖安装 。
这样基本的输入输出就完成了 。
3. webpack-dev-server
4. loaders
webpack 将所有的文件都当做js文件处理,所以配置加载器
4.1 安装loader
4.2 配置loader
注意,loader 中的 name 都是相对于 output中的path 的 。
postcss-loader是对css 文件做一些预处理,常用就是添加css3属性前缀,用到 autoprefixer 插件 。 配置postcss-loader ,需要 postcss.config.js 文件 。
babel-loader 需要配置option选项,这里单独提出去,放置到.babelrc 文件中 。
webpack.config.js
.babelrc
transform-decorators-legacy 这个插件用来转化es7 中的装饰器,比如 autobind,connect 等 。
postcss.config.js
5. 插件
插件是webpack 中非常重要的一部分 。
5.1 HtmlWebpackPlugin 插件 。
自动生成html文件,并自动引入script文件 。有几个页面就要new 几个插件, 自动引入同名的js文件。
5.2 CommonsChunkPlugin 插件将单独的部分作为chunk 提出去,减小文件体积,这里的name 要和 entry中对应 。
5.3 webpack 模块热替换插件 HotModuleReplacementPlugin
5.4 ExtractTextPlugin 分离css 文件
在这个插件加载以前,css 文件是放在js文件中,在解释js时,将文本插入到style节点中 。
使用这个插件以后,就直接可以单独分离css 文件 。
但是在开发环境中不要使用,会影响热重载的速度。
ExtractTextPlugin 的插件配置相对复杂 。首先包裹loaders,注意这里已经不能再使用style-loader了,因为提取css的任务插件完成了 。当提取失败时,使用style-loader 。
6. 其他
extensions:用于省略后缀名
alias 处理别名 。
7.package.json
原文链接:http://www.cnblogs.com/likeFlyingFish/p/7399704.html?utm_source=tuicool&utm_medium=referral
- webpack3+React 的配置全解
- webpack3的常用配置
- webpack3.x文件配置
- postcss webpack3.0配置
- webpack3.x 多入口打包的简单配置
- 基于react16 webpack3 搭建前端spa基础框架 react-router的4种异步加载方式
- 深入浅出的webpack3入门教程
- webpack3.0(三)整合react
- 搭建React开发环境(使用babel,webpack3)
- webpack3插件安装和配置
- webpack3
- 【视频教程】webpack3.x视频教程 全网首发
- webpack3+react16+react-router3+react-redux实战项目
- Webpack3的使用(一)
- Webpack3的使用(二)
- Webpack3的使用(三)
- Webpack3的使用(四)
- Webpack3的使用(五)
- SecurtCRT配置使用
- 数据库-1 给遗漏无索引的表新建索引
- MySQL/Mariadb基准测试工具-tpcc-mysql使用1
- 欢迎使用CSDN-markdown编辑器
- 南阳oj 1085 AC自动机 一般(有点坑)
- webpack3+React 的配置全解
- tablayout结合viewPager使用
- Qt C++中的关键字explicit
- 向量空间模型
- Linux安装telnet
- 剑指offer-二叉树的镜像
- Tablayout的几个注意事项
- linux安装MYSQL遇到的问题
- Java爬虫知乎改进