cross-env: 如何使用umi配置多环境打包

如何在umiJs中使用cross-env配置多环境打包

前言

我们在打包前端代码的时候,经常会遇到测试环境和正式环境使用的接口以及一系列环境配置都不一样的情况,这个时候如果每次都手动去修改相应的config文件的话,会给开发带来很多不必要的麻烦。
因此,我们就可以引入cross-env来给我们的项目配置不同环境下的打包规则。

cross-env安装

使用下方指令安装cross-env到当前项目中

npm install --save-dev cross-env

打包指令

cross-env安装完成后,我们就可以编写相应的打包指令。
NODE_ENV就是给当前打包的环境设置一个常量,以便在config文件中选择生成对应配置。
一般较常使用的常量为production和development,分别指代正式环境和开发环境,也可以自己选择其他常量名称。
最后的 --config build/webpack.config.js则是在当前打包文件中要运行的config文件

{
  "scripts": {
    "build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js",
    "build-dev": "cross-env NODE_ENV=devlopment webpack --config dev/webpack.config.js"
  }
}

配置文件的设置

配置文件可以如上面的指令所示,将dev环境和prod环境的config分开设置,也可以只使用一个config文件,里面再根据NODE_ENV常量分别读取不同配置。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用\[1\]中的描述,当运行可执行文件hello时,报错"/bin/sh: ./hello: Permission denied"。这是因为hello文件没有可执行的权限。通过执行命令"chmod 777 hello",将hello文件的权限设置为对所有用户可读可写可执行,然后再次运行程序,问题得到解决。 而根据引用\[3\]的描述,当执行npm run build命令时,报错"sh:cross-env:Permission denied"。问题出在项目目录中使用了D:\node_modules,而不是自己的node_modules目录,导致了权限问题。解决方法是将项目目录中的node_modules目录更改为自己的node_modules目录。 综上所述,针对问题"sh:cross-env:Permission denied",可以通过更改文件权限或更改项目目录中的node_modules目录来解决。 #### 引用[.reference_title] - *1* [linux开发板执行程序提示/bin/sh: Permission denied的解决办法](https://blog.csdn.net/bhniunan/article/details/104081395)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [cross-env报错解决方法](https://blog.csdn.net/BHSZZY/article/details/127623252)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值