维护现有React站点:编译代码及部署至预发布环境求助
刚接手旧React项目搞部署确实容易懵,别慌!我结合你给出的目录结构,给你梳理一套大概率能走通的步骤,你可以一步步来:
第一步:先确保本地能正常构建代码
毕竟要部署到预发布环境,得先保证你改的代码能顺利编译成那个react-application.js对吧?
- 打开根目录的
package.json,找到里面的scripts区块——这里面肯定藏着打包相关的命令,比如常见的npm run production或者yarn build(如果项目用yarn管理依赖的话),这就是用来生成预发布/生产环境代码的核心命令 - 在终端运行这个命令,比如敲
npm run production,等它执行完成后,去项目里找编译好的react-application.js(一般在public或dist目录,也可能对应你项目的静态资源存放路径),确认你修改的代码已经被打包进去了 - 如果运行命令时报错,先解决本地问题:比如提示依赖缺失就跑
npm install重新安装;如果是语法报错,就回头检查你修改的代码有没有写错
第二步:找到部署预发布环境的正确方式
从你的根目录截图来看,项目里有webpack.mix.js,说明大概率用了Laravel Mix来打包代码,这类项目的部署通常有两种方式:
方式一:用项目自带的部署脚本
再仔细看package.json的scripts部分,有没有类似deploy:staging的命令?有的话直接在终端运行npm run deploy:staging就行——这个脚本会帮你自动完成从打包到推送到预发布环境的一系列操作,不用手动挨个步骤跑。
方式二:手动部署(如果没有现成脚本的话)
如果没找到专门的部署脚本,那就得手动走流程:
- 先把本地修改提交到Git版本控制:
git add .→git commit -m "清晰描述你的修改,比如:修复XX页面弹窗样式问题"→git push到项目的预发布分支(一般叫staging分支,提前确认好分支名称) - 登录到预发布环境的服务器(如果不知道登录方式,得找运维或之前维护项目的同事要权限和服务器地址)
- 在服务器的项目目录下,拉取最新代码:
git pull origin staging - 如果你这次修改新增了依赖包,就跑
npm install安装一下;如果没新增依赖,这步可以跳过 - 运行打包命令:
npm run production,把代码重新编译成react-application.js - 最后根据项目类型收尾:如果是静态站点,刷新服务器的Nginx/Apache配置(或重启服务);如果是Node服务,就重启对应的进程
第三步:验证预发布环境的部署结果
部署完别急着关终端,先打开预发布环境的站点,按F12打开浏览器开发者工具:
- 找到
react-application.js,查看里面是否包含你修改的内容 - 检查控制台有没有报错,手动测试你修改的功能,确认一切正常
万一还是找不到头绪?
- 先翻项目根目录的
README.md,旧项目一般会把部署流程写在里面 - 找之前维护这个项目的同事问下,有没有专属的部署文档或者需要注意的特殊点
- 也可以打开
webpack.mix.js查看打包配置,确认你修改的文件在打包的入口依赖链里,确保会被打包进react-application.js中
内容的提问来源于stack exchange,提问作者Jonathan Barker
相关产品推荐
相关产品推荐

