深入浅析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 相关文章推荐
纯js网页画板(Graphics)类简介及实现代码
Dec 24 Javascript
JS关键字变色实现思路及代码
Feb 21 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
Jun 06 Javascript
判断字符串的长度(优化版)中文占两个字符
Oct 30 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
Aug 24 Javascript
易被忽视的js事件问题总结
May 14 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
May 19 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
Sep 25 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
Nov 09 Javascript
简单实现IONIC购物车功能
Jan 10 Javascript
vue.js使用watch监听路由变化的方法
Jul 08 Javascript
Vue页面跳转传递参数及接收方式
Sep 09 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更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
php可生成缩略图的文件上传类实例
2014/12/17 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
限制文本字节数js代码
2007/03/06 Javascript
javascript+xml技术实现分页浏览
2008/07/27 Javascript
javascript hashtable实现代码
2009/10/13 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
Python 第一步 hello world
2009/09/25 Python
跟老齐学Python之模块的加载
2014/10/24 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
如何实现jdbc性能优化
2012/07/30 面试题
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
Java如何支持I18N?
2016/10/31 面试题
护理专业个人求职简历的自我评价
2013/10/13 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
安全员岗位职责范本
2015/04/11 职场文书
歌咏比赛主持词
2015/06/29 职场文书
仓库管理制度范本
2015/08/04 职场文书
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL