深入浅析vue中cross-env的使用


Posted in Javascript onSeptember 12, 2019

cross-env

cross-env是跨平台设置和使用环境变量的脚本。

在大多数Windows命令行中在使用NODE_ENV = production设置环境变量时会报错。同样,Windows和Linux命令如何设置环境变量也有所不同。

使用 cross-env 可以设置在不同的平台上有相同的NODE_ENV参数。

使用

安装

npm install cross-env --save-dev
package.json
"scripts": {
  "serve": "cross-env NODE_ENV=development vue-cli-service serve --open",
  "build": "cross-env NODE_ENV=production vue-cli-service build"
}

development
production

process为node的全局变量

适用场景

适用于本地线上环境有差异的场景,例如本地线上使用不用的开发域名则可以通过 NODE_ENV 来判断

if(process.env.NODE_ENV!='development'){
  //线上环境
}

知识点扩展:cross-env使用笔记

cross-env能跨平台地设置及使用环境变量

大多数情况下,在windows平台下使用类似于: NODE_ENV=production的命令行指令会卡住,windows平台与POSIX在使用命令行时有许多区别(例如在POSIX,使用$ENV_VAR,在windows,使用%ENV_VAR%。。。)

cross-env让这一切变得简单,不同平台使用唯一指令,无需担心跨平台问题

npm安装方式

npm i --save-dev cross-env

在npm脚本(多是package.json)里这么配置

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

运行npm run build,这样NODE_ENV便设置成功,无需担心跨平台问题

总结

以上所述是小编给大家介绍的vue中cross-env的使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
Jan 07 Javascript
让textarea自动调整大小的js代码
Apr 12 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
Jan 24 Javascript
JS 实现导航栏悬停效果(续)
Sep 24 Javascript
JavaScript的null和undefined区别示例介绍
Sep 15 Javascript
JavaScript中pop()方法的使用教程
Jun 09 Javascript
js实现简单折叠、展开菜单的方法
Aug 28 Javascript
jQuery判断浏览器并动态调整select宽度的方法
Mar 02 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
Oct 03 Javascript
node+express制作爬虫教程
Nov 11 Javascript
node.js平台下的mysql数据库配置及连接
Mar 31 Javascript
深入理解es6块级作用域的使用
Mar 28 Javascript
layui form表单提交之后重新加载数据表格的方法
Sep 11 #Javascript
layer弹出层显示在top顶层的方法
Sep 11 #Javascript
layer.js之回调销毁对话框的例子
Sep 11 #Javascript
layer.alert回调函数执行关闭弹窗的实例
Sep 11 #Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
Sep 11 #Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
Sep 11 #Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
Sep 11 #Javascript
You might like
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
PHP运行模式的深入理解
2013/06/03 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
python模块restful使用方法实例
2013/12/10 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
Python爬虫文件下载图文教程
2018/12/23 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
abstract是什么意思
2012/02/12 面试题
办公室前台岗位职责范本
2013/12/10 职场文书
委托证明的格式
2014/01/10 职场文书
安全标准化实施方案
2014/02/20 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
趣味运动会策划方案
2014/06/02 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
2014员工聘用协议书(最新版)
2014/11/24 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
升学宴来宾致辞
2015/07/27 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android
英镑符号 £
2022/02/17 杂记