webpack4.XX 从零开始搭建react项目 (一)

做过好几个项目,但是项目的搭建基本都是脚手架一键生成的,或者大牛搭建好的,今天就自己从零开始搭建一个react项目,我会先打个基本框架,让基本的功能先跑起来,后面再慢慢加功能,慢慢优化,路漫漫修远兮,小伙伴们,共勉!闲言少叙,进入正题:

说明:该项目是基于window系统搭建的,ios操作方法有点不一样,但是步骤是一样的

1.新建一个项目文件夹  webpackReactApp 

2.进入该文件夹,按住shift右击鼠标右键,选择“在此处打开命令窗口”’

3.执行npm init -y  初始化项目

4.执行npm install webpack webpack-cli -D    (-D是--save-dev的简写,意思是保存到开发环境,不会打包上线;-S是--save的简写,意思是安装的该依赖会打包到生产环境)

/**插播一段**/

我们新建一个src文件夹,在里面新建一个index.js文件

38302aa6fdad5e527a0acb57bb80da89efc.jpg

  • 运行 npx webpack    发现多出来一个dist文件夹,这说明webpack默认打包文件为src/index.js 默认输出位置是dist文件夹 

3ad2838ef3a5291f6828c535271b04c4d42.jpg

     但是这种默认打包方式没有任何意义,我们要的是灵活多变的自定义配置,接下来我们进入正题--开始一步一步建立一个react项目

1. npm install react react-dom  -S 

2.在src目录下建立App.js

fb5fde73b64bebd3583c743fc60a236e36f.jpg

3.改写src/index.js

856cd5d25ad29b28b2a9148e731f49a2e74.jpg

4.新建public文件夹 在该目录下新建一个index.html

ee3872558a7e938aa73425b7477788a9e4b.jpg

5.新建webpack.config.js

2aa960866b3d9c84c734176c959b9cf3fee.jpg

6.修改package.json

f0a7227a76e9f6ca40a60b556bebaa29619.jpg

接下来我们运行npm run build   发现报错,

9cc769cb88d5caa3d0233cb5d729ebf4beb.jpg

意思是说我不识别es6语法的,解决办法:

1.安装babel  

npm install babel-loader babel-core babel-preset-env babel-preset-react -D

2.新建.babelrc

51b38bb496ffcdabf90406779e9d1d6292c.jpg3.添加loader

c6e9789ee69e6e99de68604460891c61428.jpg

4.运行 npm run build 发现报错,什么意思呢?意思是说你装的babel-core版本是6.X的,你要对应装babel-loader 7.X版本,安装方法npm install babel-loader@7 -D    

那还等什么,装呗!

2fb03413d846e4d4d980917e7811a9d7cc5.jpg

装好后,我们再运行npm run build, 打包成功!

e8d6c8c7de64c17a0d636f8bd819eeb8965.jpg

我们将打包出来的js文件引入public/index.html 

15ca90438e7255d7a1726decb2555bcd967.jpg

506884867a513edcb5e5e9cf404a323f349.jpg

转载于:https://my.oschina.net/u/3964830/blog/2991733

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值