react项目打包编译
创始人
2024-05-30 15:05:56
0

最近有个项目需要用到react做一个前端界面,在网上搜索了一些关于react相关的知识,感觉比较多、而且零散。我虽然是一个后端开发工程师,但之前接触过一些界面开发,比如:jsp、ajax、html、css的还是了解一些,但是遇到这个react,感觉有点懵比。写法上和之前的完全不同,而且看了一写示例后发现,现在的前端开发和后端有点类似了,需要编译、打包…

好了,废话不多说,进入今天的正题。我在github上找到一个项目https://github.com/ltadpoles/react-admin 通过这个项目整体把握一下react,下载下来后如何运行?


1、安装nodejs环境:

这个就不废话了, 直接上之前看过的一篇文章吧
https://blog.csdn.net/liuxiao723846/article/details/48519593

2、下载项目、编译、启动:

  • 1)下载
cd /data
wget https://github.com/ltadpoles/react-admin/archive/master.zip
unzip react-admin-master.zip
  • 2)接下来我们使用npm下载依赖:
cd /data/react-admin-master
npm install

一般情况,执行这个命令就会成功下载依赖到node_moduls,但这次报了一个错:npm EACCES: permission denied
解决方法:

cd /data/react-admin-master
npm i --unsafe-perm
  • 3)编译:
cd /data/react-admin-master
npm run build
> react-admin@0.1.0 build /data/react-admin-master
> react-app-rewired buildCreating an optimized production build...
。。。
The project was built assuming it is hosted at /.
You can control this with the homepage field in your package.json.The build folder is ready to be deployed.
You may serve it with a static server:yarn global add serveserve -s buildFind out more about deployment here:bit.ly/CRA-deploy

根据输出我们可以看到,在react-admin-master下新建了一个build文件夹,这个文件夹是用来上线用的。我们看下其结构:

./
├── asset-manifest.json
├── favicon.png
├── index.html
├── manifest.json
├── precache-manifest.212f4f915e45f4bedbb826a93733418a.js
├── service-worker.js
└── static├── css│   ├── 0.e1069116.chunk.css│   ├── 0.e1069116.chunk.css.map│   ├── 1.f2693133.chunk.css│   ├── 1.f2693133.chunk.css.map│   ├── 2.855d33ea.chunk.css│   ├── 2.855d33ea.chunk.css.map│   ├── 32.4ac16fbd.chunk.css│   ├── 32.4ac16fbd.chunk.css.map│   ├── 33.7e2b1ae9.chunk.css│   ├── 33.7e2b1ae9.chunk.css.map│   ├── 34.10a87976.chunk.css│   ├── 34.10a87976.chunk.css.map
...
  • index.html文件,其实就是public文件夹中的index.html文件经过压缩而成的,并且把一些诸如css文件和js文件以及其他的配置文件都替换成了build文件夹中的。
  • manifest.json文件,关于项目整体的一些配置。
  • asset-manifest.json文件,更为重要,里面写的就是我们打包后的css和js文件名,可以看到,文件名在每次重新打包的时候,都会哈希计算一次当做文件名的一部分,这样也就避免命中缓存。
  • static文件夹下放的,就是我们打包好的css和js这些静态资源。

打包后,我们如果直接打开index.html文件,是不行的,会报错,因为正确的做法是在node的服务端以服务器的形式(域名+端口+路径)来访问。

  • 4)启动:
    既然无法直接通过index.html来访问,那我们如何做呢?
    通过npm run build的输出可以看到,可以使用serve -s build来启动。首先要安装serve
npm install -g serve #进入build目录,然后使用serve启动
cd build
serve -s build
#报错:
serve: command not found#----------------
#serve安装成功了以后,运行serve -s build 项目就启动起来了,它的固定端口是5000;那么我们想改动端口怎么办呢?运行下面的命令就可以用指定的端口启动项目了:
serve -l 2000 -s build  //从2000端口启动项目

解决:

cd build
npx serve
ERROR: Cannot copy to clipboard: write EPIPE┌─────────────────────────────────────────────────┐│                                                 ││   Serving!                                      ││                                                 ││   - Local:            http://localhost:5000     ││   - On Your Network:  http://10.39.16.31:5000   ││                                                 │└─────────────────────────────────────────────────┘

参考:

https://www.jianshu.com/p/edec36bfa54b
https://juejin.im/post/5db64fa95188256edd7e73ae
https://juejin.im/post/5aa26c106fb9a028d936c357
https://www.jianshu.com/p/7f81913d1298
https://www.html.cn/qa/react/15219.html

相关内容

热门资讯

安卓系统用的华为应用,探索智能... 你知道吗?在安卓系统里,华为的应用可是个宝库呢!它们不仅功能强大,而且使用起来超级方便。今天,就让我...
安卓变ios系统魅蓝 你知道吗?最近有个朋友突然告诉我,他要把自己的安卓手机换成iOS系统,而且还是魅蓝品牌的!这可真是让...
幻书启世录安卓系统,安卓世界中... 亲爱的读者们,你是否曾在某个夜晚,被一本神奇的书所吸引,仿佛它拥有着穿越时空的力量?今天,我要带你走...
电脑安装安卓系统进不去,安卓系... 电脑安装安卓系统后竟然进不去,这可真是让人头疼的问题啊!你是不是也遇到了这种情况,心里直呼“怎么办怎...
用键盘切换控制安卓系统,畅享安... 你有没有想过,用键盘来控制你的安卓手机?是的,你没听错,就是那个我们每天敲敲打打的小玩意儿——键盘。...
小米安卓镜像系统在哪,小米安卓... 你有没有想过,你的小米手机里有一个隐藏的宝藏——安卓镜像系统?没错,就是那个可以让你的手机瞬间变身成...
安卓手机下载排班系统,高效排班... 你有没有想过,每天忙碌的工作中,有没有什么好帮手能帮你轻松管理时间呢?今天,就让我来给你介绍一个超级...
桌面组件如何弄安卓系统,桌面组... 亲爱的桌面爱好者们,你是否曾梦想过将安卓系统搬到你的电脑桌面上?想象那些流畅的动画、丰富的应用,还有...
安卓13系统介绍视频,新功能与... 亲爱的读者们,你是否对安卓13系统充满好奇?想要一探究竟,却又苦于没有足够的时间去研究?别担心,今天...
车机安卓7.1系统,功能升级与... 你有没有发现,现在的车机系统越来越智能了?尤其是那些搭载了安卓7.1系统的车机,简直就像是个贴心的智...
安卓系统下如何读pdf,And... 你有没有遇到过这种情况:手机里存了一大堆PDF文件,可是怎么也找不到一个能顺畅阅读的工具?别急,今天...
安卓系统全国通用的吗,畅享智能... 你有没有想过,为什么你的手机里装的是安卓系统呢?安卓系统,这个名字听起来是不是有点神秘?今天,就让我...
假苹果手机8安卓系统,颠覆传统... 你有没有想过,如果苹果手机突然变成了安卓系统,会是怎样的景象呢?想象那熟悉的苹果外观,却运行着安卓的...
安卓12.0系统vivo有吗,... 你有没有听说最近安卓系统又升级啦?没错,就是那个让手机焕然一新的安卓12.0系统!那么,咱们国内的手...
核心芯片和安卓系统,探索核心芯... 你知道吗?在科技的世界里,有一对“黄金搭档”正悄悄改变着我们的生活。他们就是——核心芯片和安卓系统。...
如何调安卓系统屏幕颜色,安卓系... 亲爱的手机控们,你是否曾觉得安卓系统的屏幕颜色不够个性,或者是因为长时间盯着屏幕而感到眼睛疲劳?别担...
旧台式电脑安装安卓系统,轻松安... 你那台旧台式电脑是不是已经服役多年,性能逐渐力不从心,却又不忍心让它退役呢?别急,今天就来教你怎么给...
美国要求关闭安卓系统,科技霸权... 美国要求关闭安卓系统:一场技术革新还是政治博弈?在数字化时代,智能手机已经成为我们生活中不可或缺的一...
安卓系统日记本 你有没有发现,手机里的安卓系统日记本,简直就是记录生活点滴的宝藏库呢?想象每天忙碌的生活中,有没有那...
安卓手机广告最少的系统,探索安... 你有没有发现,用安卓手机的时候,广告总是无处不在,让人烦得要命?不过别急,今天我要给你揭秘一个秘密—...