关于NODE_ENV的说明
很多时候,我们在.env.development中写了NODE_ENV=‘development’,在.env.production中写了NODE_ENV='procution’中,其实NODE_ENV是默认就有的。
我们先看个改变——模式
模式是 Vue CLI 项目中一个重要的概念。默认情况下,一个 Vue CLI 项目有三个模式:
- development 模式用于 vue-cli-service serve
- test 模式用于 vue-cli-service test:unit
- production 模式用于 vue-cli-service build 和 vue-cli-service test:e2e
你可以通过传递 --mode 选项参数为命令行覆写默认的模式。例如,如果你想要在构建命令中使用开发环境变量:
vue-cli-service build --mode development
当运行 vue-cli-service 命令时,所有的环境变量都从对应的环境文件中载入。如果文件内部不包含 NODE_ENV
变量,它的值将取决于模式,例如,在 production 模式下被设置为 “production”,在 test 模式下被设置为 “test”,默认则是 “development”。
这里意思是说,若在环境配置的文件中没有定义NODE_ENV,webpack也会为我们自动生成一个叫NODE_ENV的环境变量,它的值取决于哪种模式。
实际展示:
1.开发模式:
"scripts": {"serve": "vue-cli-service serve","build": "vue-cli-service build"},
.env.development没有定义NODE_ENV变量
console.log("NODE_ENV:",process.env.NODE_ENV);
结果:
2.生产模式
项目中根本没有定义env.production文件
打包中:
关于NODE_ENV的说明相关推荐
- 一个NODE_ENV 引发的血案
1 表象 控制台报错 截图没有完整的截下来,其实右边行号并没有具体的行号, 显示为payment-809e8ff.js 1 很明显 这是 js语法错误 但是当点击开里面显示的是html内容 第一行的 ...
- git touch不是内部_'NODE_ENV' 不是内部或外部命令,也不是可运行的程序或批处理文件。...
问题描述 npm start能够跑得起来, npm run build 执行后报错误: 'NODE_ENV' 不是内部或外部命令,也不是可运行的程序 或批处理文件. npm ERR! Windows_ ...
- [译]关于NODE_ENV,哪些你应该了解
原文 Node.js开发者经常检测环境变量NODE_ENV,但你是否知道设置这个值同时也具有着某些别的意义?阅读本文你将发现这些. NODE_ENV是一个在Express框架中极其常用的环境变量.用其 ...
- node process.env.NODE_ENV 使用 cross-env 配置 设置
process是一个全局对象,任意位置可以访问.在开发测试和正式部署时,需要区分不同的环境process.env.NODE_ENV,包括development和production,我推荐使用工具包c ...
- Node 环境变量 process.env.NODE_ENV 之webpack应用
转载来源:https://github.com/wfzong/NODE_ENV_TEST,这里还有源码可以学习,谢谢原作者的分享! 对于process.env.NODE_ENV困惑起因为在配置webp ...
- EXPRESS项目PM2启动NODE_ENV传参数不生效问题解决方法
EXPRESS项目PM2启动NODE_ENV传参数不生效问题解决方法 参考文章: (1)EXPRESS项目PM2启动NODE_ENV传参数不生效问题解决方法 (2)https://www.cnblog ...
- NODE_ENV不是内部或外部命令,也不是可运行的程序
打开 README.md 文件或者全局搜索 "NODE_ENV= ",找到后如下图 "scripts": {"build": "N ...
- NODE_ENV跨平台设置
set NODE_ENV问题 最近接手系统中采用React作为管理端,其中有这样一句 "build": "node ./tools/gulpfile.js&&am ...
- XXX@1.0.0 build: `NODE_ENV=production webpack --config webpack.config.js`报错的解决
1.我们先来分析一下这个报错的原因: 在build这个项目的时候失败 2.检查一下我是怎么配置的build 在项目中我使用了NODE_ENV=development的设置方式,而多数的windows不 ...
- VueCli3以下获取process.env.NODE_ENV数据
参考 对于VueCli3配置不同环境变量,请参考: vue-cli3创建项目 而对于Vuecli3以下的则要注意使用cross-env去设置变量! 以开发环境说明 运行脚本 "scripts ...
最新文章
- python布尔测试对象_面试题十九期-测试开发面试题之python系列-这个中~
- OpenGL画矩形,三角形,点(第一个图形学的小程序)
- ajax nginx 转发 sessionid_Nginx+Apache实现动静分离 - 孙天飞
- react 动态路 嵌套动子路由_2020年,我是如何从一名Vueer转岗到React阵营
- rocketmq java实战_RocketMQ实战与原理解析 杨开元著 PDF下载
- ASP.NET在类中引用Application和Server.MapPath
- 将MongoDB.NET驱动程序与.NET Core WebAPI一起使用
- “我升职的原因是:比同事更早学会这个知识”
- Linux终端(一)
- redo mysql mvcc_Mysql事务中的ACID是怎么实现的
- 【洛谷OJ】传球游戏
- java输出希腊字符表,希腊字母unicode表
- Appium下载和安装
- 上市公司风险预警案例可视化演示系统(附代码)
- java 解析json数据流的几种方式
- 程序员的最高境界:呆若木鸡
- 计算机量子物理学,Quantum physics and computers:(量子物理学和计算机).pdf
- 戴尔910服务器系统安装教程,图解戴尔dell工作站T3600/T5600/T7600/T7910安装windows 7系统...
- 辣评10月自主SUV销量:优胜劣汰开始 哪些产品将死得其所?
- java后端系统学习总结 03_java Web基础学习