为了账号安全,请及时绑定邮箱和手机立即绑定

小白,请教各位大佬!利用process.env.NODE_ENV设置不同环境的url万分感谢

小白,请教各位大佬!利用process.env.NODE_ENV设置不同环境的url万分感谢

慕虎7371278 2019-08-11 14:28:50
因为有本地开发环境,测试环境,生产环境就像利用env去判断来有不同的url本地的npmrundev的时候默认env就是dev所以可以直接实现但是打包的时候我看了一下build.js的代码有一行是process.env.NODE_ENV='production'之后尝试打包之后发现线上打印process.env.NODE_ENV确实是preduction之后便想着再新建一个打包文件就复制build.js加了一个pre.js然后把这一行代码的production改为了pre并在package.json里仿照"build":"nodebuild/build.js","pre":"nodebuild/pre.js",写了pre的打包然后在自己的判断文件里判断process.env.NODE_ENV为dev就是本地环境的url是pre就是测试环境的是preduction就是生产环境的结果发现用npmrunbuild和npmrunpre打包出来的ENV都是preduction。。。不知道怎么搞了。
查看完整描述

2 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

你的应该是cli-2脚手架搭建的项目,build中还需要复制一个webpack.pre.conf文件,修改里面的process.env.NODE_ENV
最后还是建议你代码分3个分支比较好开发版本分支测试版本分支生产版本,不同的版本请求的URL也不同,这样就不用管它是什么环境的,需要发布什么环境就切换到相应的版本分支直接打包,然后发布就行了。代码合并过程:开发版本分支->测试版本分支>生产版本开发完成后需要测试了,将开发版本的代码合并到测试版本分支,测试相应功能都完好后,将测试版本分支合并到生产版本按项目需要可以在弄个预生产版本分支。
                            
查看完整回答
反对 回复 2019-08-11
  • 2 回答
  • 0 关注
  • 2137 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信