深入浅析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实现图片切换的幻灯片效果源代码
Dec 12 Javascript
js播放wav文件(源码)
Apr 22 Javascript
jquery select多选框的左右移动 具体实现代码
Jul 03 Javascript
jQuery中contents()方法用法实例
Jan 08 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
Feb 04 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
Jul 25 Javascript
基于JavaScript实现右键菜单和拖拽功能
Nov 28 Javascript
Express + Session 实现登录验证功能
Sep 08 Javascript
详解element-ui中el-select的默认选择项问题
Aug 02 Javascript
vue简单练习 桌面时钟的实现代码实例
Sep 19 Javascript
如何在JavaScript中使用localStorage详情
Feb 04 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
Laravel开启跨域请求的方法
2019/10/13 PHP
javascript 节点遍历函数
2010/03/28 Javascript
flexigrid 参数说明
2010/11/23 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
javascript中clone对象详解
2014/12/03 Javascript
js Calender控件使用详解
2015/01/05 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
python执行get提交的方法
2015/04/29 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
python reverse反转部分数组的实例
2018/12/13 Python
解决Mac下使用python的坑
2019/08/13 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
python实现人脸签到系统
2020/04/13 Python
python3 简单实现组合设计模式
2020/07/02 Python
美国最大的电子宠物训练产品制造商:PetSafe
2018/10/12 全球购物
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
茶叶生产计划书
2014/01/10 职场文书
任命书模板
2014/06/04 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
专题组织生活会思想汇报
2014/10/01 职场文书
三年级学生评语大全
2014/12/26 职场文书
银行给客户的感谢信
2015/01/23 职场文书
中班教师个人总结
2015/02/05 职场文书
保卫工作个人总结
2015/03/03 职场文书
无罪辩护词范文
2015/05/21 职场文书
千手观音观后感
2015/06/03 职场文书
python读取mnist数据集方法案例详解
2021/09/04 Python