基于webpack4.X从零搭建React脚手架的方法步骤
2024-06-24 11:14:53阅读量:39 字体:大 中 小
项目初始化

安装webpack
本次创建是基于webpack4
新建webpack配置文件
在根目录创建build文件夹,添加一个js文件,命名为webpack.base.conf.js
新建webpack配置文件
在根目录创建build文件夹,添加一个js文件,命名为webpack.base.conf.js
在build文件夹中再添加一个js文件,命名为 webpack.prod.conf.js
在根目录下创建app目录,然后创建index.js文件
在根目录创建一个public文件夹,然后新建一个index.html文件
当前项目目录树
安装webpack-cli
webpack 4.0 版本之后的webpack,已经将webpack命令工具迁移到webpack-cli模块了,需要安装 webpack-cli
package.json文件 scripts属性配置一个build命令
其值为:webpack --config build/webpack.prod.conf.js,以下是scripts的相关代码
安装React
修改app目录下的index.js的代码
注意 import 属于ES6规范,因此需要转译ES2015+的语法,安装并配置 babel 以及相关依赖
根目录创建.babelrc文件,配置presets.
修改webpack.base.conf.js文件
运行 npm run build
添加插件
public下的index.html本该自动添加到dist目录,并且引用资源自动加载到该文件,通过html-webpack-plugin实现这一步
webpack.prod.conf.js中配置plugins属性
删除 index.html 中手动引入的 script 标签
重新编译查看 npm run build 浏览器打开查看目录 dist 下的 index.html
以上步骤都成功的前提下继续走下一步
生成的文件名添加Hash值,目的是解决缓存问题
修改webpack.prod.conf.js,mode: 'production', 增加以下代码
生成前需要清理之前项目生成的文件,因为由于文件名的改变如果不删除会一直增加
安装插件 clean-webpack-plugin
修改 webpack.prod.conf.js
公共代码与业务代码分离
修改 webpack.base.conf.js 的 entry 入口属性,抽出框架代码
修改webpack.prod.conf.js,增加以下代码,目的是分离框架代码和业务代码
虽然上面步骤抽出框架代码生成两个文件,但是app.js还是包含框架代码
cacheGroups对象,定义了需要被抽离的模块
其中test属性是比较关键的一个值,他可以是一个字符串,也可以是正则表达式,还可以是函数。如果定义的是字符串,会匹配入口模块名称,会从其他模块中把包含这个模块的抽离出来
name是抽离后生成的名字,和入口文件模块名称相同,这样抽离出来的新生成的framework模块会覆盖被抽离的framework模块
整合 webpack-dev-server
开发环境开启服务监听文件改动实时更新最新内容
在build中添加webpack.dev.conf.js文件
在package.json scripts属性添加内容
npm run dev
自动打开浏览器打开入口页面实时更新
独立导出 css 文件
安装css相关依赖
sass less 预处理
webpack.base.conf.js 文件修改
图片和路径处理
webpack.base.conf.js 文件修改
build 时报错
webpack4.0中使用“extract-text-webpack-plugin”报错
解决办法
背景图片路径问题
由于css文件分离出来的原因,会导致在css文件夹下找images文件夹下的图片
解决办法 publicPath属性改为 '/',以绝对路径的方式寻找资源
免责声明:
本文《基于webpack4.X从零搭建React脚手架的方法步骤》版权归原作者所有,内容不代表本站立场!
如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。
推荐阅读

苹果怎么关闭腾讯视频自动续费
可以通过腾讯视频app或者微信app关闭腾讯视频自动续费。苹果关闭腾讯视频自动续费的具体操作方式如下: 苹果怎么关闭腾讯视频自动续费 一、以腾讯视频为例 1、打开腾讯app,进入vip会员&rdquo...
阅读: 723

光遇怎么退出当前账号
《光·遇》是由游戏制作人陈星汉及其团队Thatgamecompany开发的社交冒险游戏。以下是推出光遇当前账号的操作方法: 光遇怎么退出当前账号 1、打开光遇app,在初始呈现界面中找到...
阅读: 747

微信接龙管家小程序怎么用
接龙管家小程序,解决了微信/QQ群消息刷屏、无统计、无反馈、无留存的痛点。以下是如何使用微信接龙管家小程序的操作方法: 微信接龙管家小程序怎么用 1、打开微信app,点击搜索按钮,搜索接龙小程序&rd...
阅读: 734

vivo手机查定位找手机
vivo手机系统有查定位找手机的功能,可以利用vivo公司的云服务功能来进行查定位找手机,操作步骤如下: vivo手机查定位找手机 1、打开手机的设置,点击首行的个人头像,进入账号中心页面中。 2、...
阅读: 743

ipad一直语音播报触屏滑不了
ipad一直语音播报触屏滑不了是因为ipad开启了旁白的功能,需要去设置内把该功能进行关闭,操作步骤如下: ipad一直语音播报触屏滑不了 1、打开ipad的设置,点击辅助功能”按钮,进入...
阅读: 814

苹果下载记录永久删除
苹果手机的下载记录是不能删除的,但是可以设置隐藏起来不显示在已购项目中,操作方法如下: 苹果下载记录永久删除 1、打开手机的App Store,点击右上角的苹果id头像,进入账户的页面。 2、点击已...
阅读: 763
热门文章
1.360隐私空间里面的照片怎么找回
- 1

- 360隐私空间里面的照片怎么找回
- 2022-12-27
- 1
2.支付宝提现免费额度在哪查询
- 2

- 支付宝提现免费额度在哪查询
- 2022-12-27
- 2
3.个人收款二维码去哪里制作
- 3

- 个人收款二维码去哪里制作
- 2022-12-27
- 3
4.怎么看微信绑定了几个账号
- 4

- 怎么看微信绑定了几个账号
- 2022-12-27
- 4
5.快手聚星怎么开通
- 5

- 快手聚星怎么开通
- 2022-12-27
- 5
6.剪映贴纸怎么跟着遮挡部位走
- 6

- 剪映贴纸怎么跟着遮挡部位走
- 2022-12-27
- 6
7.没有京东白条怎么分期买手机
- 7

- 没有京东白条怎么分期买手机
- 2022-12-27
- 7
8.换新手机微信登录不上去怎么办
- 8

- 换新手机微信登录不上去怎么办
- 2022-12-27
- 8
9.超级QQ秀怎么删掉
- 9

- 超级QQ秀怎么删掉
- 2022-12-28
- 9
10.qq小屋从哪里进
- 10

- qq小屋从哪里进
- 2022-12-28
- 10
最近更新

酷狗音乐中使用蝰蛇音效制作工具的具体操作方法
2024-11-11

win7电脑中出现声音图标不见了的具体解决方法
2024-11-11

车到哪app的详细软件介绍
2024-11-11

小米9se中查看序列号的具体操作方法
2024-11-11

迅雷中使用FTP探测器的详细操作方法
2024-11-11

ppt制作出小荷才露尖尖角动画场景的具体操作步骤
2024-11-11
