深入浅析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 相关文章推荐
面向对象的javascript(笔记)
Oct 06 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
Oct 11 Javascript
jquery中append()与appendto()用法分析
Nov 14 Javascript
JavaScript中的getTime()方法使用详解
Jun 10 Javascript
Javascript BOM学习小结(六)
Nov 26 Javascript
jquery实现多次上传同一张图片
Jan 09 Javascript
bootstrap警告框示例代码分享
May 17 Javascript
JavaScript实现学生在线做题计时器功能
Dec 05 Javascript
js中怎么判断两个字符串相等的实例
Jan 17 Javascript
js控制随机数生成概率代码实例
Mar 21 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
May 15 Javascript
js实现ajax的用户简单登入功能
Jun 18 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
php学习笔记之面向对象编程
2012/12/29 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
Javascript valueOf 使用方法
2008/12/28 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
js multiple全选与取消全选实现代码
2012/12/04 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
Python单例模式实例详解
2017/03/01 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
财务会计专业毕业生自荐信
2013/10/02 职场文书
白血病捐款倡议书
2014/05/14 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
文艺演出主持词
2015/07/01 职场文书
2016年优秀少先队辅导员事迹材料
2016/02/26 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL
Python实现排序方法常见的四种
2021/07/15 Python
MySQL去除密码登录告警的方法
2022/04/20 MySQL
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL