深入浅析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+iframe 实现无刷新载入整页的代码
Mar 17 Javascript
JS 获取滚动条高度示例代码
Oct 24 Javascript
当json键为数字时的取值方法解析
Nov 15 Javascript
JS中Date日期函数中的参数使用介绍
Jan 02 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
May 12 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
Jun 02 Javascript
html+js+highcharts绘制圆饼图表的简单实例
Aug 04 Javascript
js原生跨域_用script标签的简单实现
Sep 24 Javascript
详解node-ccap模块生成captcha验证码
Jul 01 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
Oct 30 Javascript
浅谈vue-props的default写不写有什么区别
Aug 09 Javascript
jQuery实现推拉门效果
Oct 19 jQuery
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
世界收音机发展史
2021/03/01 无线电
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
jquery foreach使用示例
2013/09/12 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
nodejs基础知识
2017/02/03 NodeJs
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
简单介绍Python中的len()函数的使用
2015/04/07 Python
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
python实现多人聊天室
2020/03/31 Python
python读取图片任意范围区域
2019/01/23 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
关于圣诞节的广播稿
2014/01/26 职场文书
告诉你怎样写创业计划书
2014/01/27 职场文书
乳制品整治工作方案
2014/05/29 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
领导莅临指导欢迎词
2015/09/30 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书
Python基础之pandas数据合并
2021/04/27 Python
MySQL系列之二 多实例配置
2021/07/02 MySQL
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python