首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >cross-env使用以及根据环境打包

cross-env使用以及根据环境打包

作者头像
w候人兮猗
发布2020-07-01 15:35:57
发布2020-07-01 15:35:57
1.2K0
举报

Contents

关于

  • 之前的项目打包都是靠手动去改环境变量(纯属沙雕行为),随着项目越来越多,每一个项目打包都要去改这个变量的话真的是太蛋疼了,所以研究了一下webpack打包以及node env

主要

  • 这样做有什么好处?
代码语言:javascript
复制
  publicPath: process.env.APP_ENV === 'production' ? 'https://cdn.xxxx.com/brand-mall-chengdong/' : '/',
  outputPath: './brand-mall-chengdong',

之前都是每次打包手动修改这个静态资源的地址,修改之后根据环境变量自动区分

  • 第一步,安装cross-env
代码语言:javascript
复制
yarn add cross-env@5.1.1 cross-port-killer@1.0.1 
代码语言:javascript
复制
什么是cross-env?
解:当您使用NODE_ENV=production类似设置环境变量时,大多数Windows命令提示将会阻塞 。(例外是Windows上的Bash,它使用本机Bash。)同样,Windows和POSIX命令如何利用环境变量也有所不同。使用POSIX,您可以使用:$ENV_VAR 和您使用的Windows %ENV_VAR%。

– 第二步,修改package.json文件

代码语言:javascript
复制
    "build": "cross-env APP_ENV=production umi build",
    "build:test": "cross-env APP_ENV=test umi build",

新增一条如上命令,当执行npm run build时,设置proess.env.APP_ENVproduction,同理设置为test.然后在config.js文件中即可根据这个变量设置相应的路径。

关于

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年6月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于
  • 主要
  • 关于
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档