基于webpack4.X从零搭建React脚手架的方法步骤( 二 )


基于webpack4.X从零搭建React脚手架的方法步骤


修改webpack.prod.conf.js , 增加以下代码 , 目的是分离框架代码和业务代码
虽然上面步骤抽出框架代码生成两个文件 , 但是app.js还是包含框架代码
基于webpack4.X从零搭建React脚手架的方法步骤


cacheGroups对象 , 定义了需要被抽离的模块
其中test属性是比较关键的一个值 , 他可以是一个字符串 , 也可以是正则表达式 , 还可以是函数 。如果定义的是字符串 , 会匹配入口模块名称 , 会从其他模块中把包含这个模块的抽离出来
name是抽离后生成的名字 , 和入口文件模块名称相同 , 这样抽离出来的新生成的framework模块会覆盖被抽离的framework模块
整合 webpack-dev-server
开发环境开启服务监听文件改动实时更新最新内容
基于webpack4.X从零搭建React脚手架的方法步骤


在build中添加webpack.dev.conf.js文件
基于webpack4.X从零搭建React脚手架的方法步骤


在package.json scripts属性添加内容
基于webpack4.X从零搭建React脚手架的方法步骤


npm run dev
自动打开浏览器打开入口页面实时更新
独立导出 css 文件
安装css相关依赖
sass less 预处理
基于webpack4.X从零搭建React脚手架的方法步骤


webpack.base.conf.js 文件修改
基于webpack4.X从零搭建React脚手架的方法步骤


图片和路径处理
基于webpack4.X从零搭建React脚手架的方法步骤


webpack.base.conf.js 文件修改
基于webpack4.X从零搭建React脚手架的方法步骤


build 时报错
基于webpack4.X从零搭建React脚手架的方法步骤


webpack4.0中使用“extract-text-webpack-plugin”报错
解决办法
基于webpack4.X从零搭建React脚手架的方法步骤


背景图片路径问题
由于css文件分离出来的原因 , 会导致在css文件夹下找images文件夹下的图片
解决办法 publicPath属性改为 '/' , 以绝对路径的方式寻找资源
【基于webpack4.X从零搭建React脚手架的方法步骤】
基于webpack4.X从零搭建React脚手架的方法步骤


推荐阅读