React中使用create-react-app创建项目,运行npm run eject建立灰度报错
2024-09-01 18:13:48
我在运行npm run eject建立测试环境和正式环境时候报错
这里的问题是是脚手架添加.gitgnore文件,但是却没有本地仓库,按照以下顺序就可以正常使用
如果你没有本地把git 添加进去,需要先git init 初始化
git add . git commit -m "init" npm run eject
执行完上述命令之后,项目中会多出一个 config 的文件夹和script文件夹
在script文件夹里面的build.js中构建正式的环境
复制一份build.js命名为grey.js,这是测试环境,并且把node全局process对象process.env.NODE_ENV= 'production' 修改为 process.env.NODE_ENV= 'development'
在package.json文件中配置打包命令
api代理
安装 npm install http-proxy-middleware --save
最后在使用代理的时候为了可以代理多个api,所以我们就写个js封装下
在src/创建setuoProxy.js中
const proxy = require("http-proxy-middleware");
module.exports = function(app) {
app.use(
proxy("/api", {
target: process.env.NODE_ENV === 'production'?'正式地址':'测试地址',
changeOrigin: true
})
);
};
最后在scripts文件夹下的start.js中注入
打包后就可以使用了
打包的命令:
正式地址: npm run build
测试地址: npm run grey
最新文章
- OBS-Studio二次开发记录
- MQTT开发笔记之《安全传输-自问自答》
- SpringMVC -- 注解
- [转载] Android Bander设计与实现 - 设计篇
- 微软BI 之SSIS 系列 - MVP 们也不解的 Scrip Task 脚本任务中的一个 Bug
- WPF快速精通版
- Python 闭包
- 队列理论和队列网络模型 queueing theory and queueing network model
- SharePoint Server 2007 简体中文下载
- SpriteKitCommonUse
- 6779. Can you answer these queries VII - SPOJ
- vs2015 Xamarin.Android安装
- 在Ubuntu 12.10 上安装部署Openstack
- fcntl记录锁
- 模拟退火算法(SA)求解TSP 问题(C语言实现)
- asp.net/wingtip/UI和导航
- 移动端 - APP测试要点
- Angular: 使用 RxJS Observables 来实现简易版的无限滚动加载指令
- 搭建hexo博客并部署到github上
- 运lucky