首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NODE_ENV=production和导出NODE_ENV=production有什么区别?

NODE_ENV=production和导出NODE_ENV=production的区别在于作用范围和持久性。

  1. NODE_ENV=production:这是一个环境变量的设置,用于指定当前应用程序的运行环境为生产环境。它可以在命令行中设置,也可以在应用程序的配置文件中设置。设置为production环境后,应用程序可以根据该环境来执行相应的配置和优化,以提供更高的性能和稳定性。
  2. 导出NODE_ENV=production:这是将环境变量设置为production的一种方式,通常用于在命令行中导出环境变量。导出的环境变量将在当前终端会话中生效,对于该终端中启动的所有进程都可见。这种方式适用于需要在终端中运行多个命令或启动多个进程,并希望它们都使用相同的环境变量。

区别总结:

  • NODE_ENV=production是设置环境变量的一种方式,而导出NODE_ENV=production是将环境变量导出到当前终端会话中。
  • NODE_ENV=production可以在配置文件中设置,而导出NODE_ENV=production通常在命令行中使用。
  • NODE_ENV=production的作用范围是整个应用程序,而导出NODE_ENV=production的作用范围是当前终端会话。
  • NODE_ENV=production在应用程序启动时生效,而导出NODE_ENV=production在当前终端会话中生效。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云函数(SCF):https://cloud.tencent.com/product/scf
  • 腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云视频处理(VOD):https://cloud.tencent.com/product/vod
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • node.js express 配置模块config-lite的用法,为什么项目中出现import config from config-lite ”代码?

    但通常我们都会有许多环境,如本地开发环境、测试环境线上环境等,不同的环境的配置不同,我们不可能每次部署时都要去修改引用config.test.js 或者 config.production.js。...config-lite 会根据环境变量(NODE_ENV)的不同从当前执行进程目录下的 config 目录加载不同的配置文件。...如果不设置NODE_ENV,则读取默认的 default 配置文件,如果设置了NODE_ENV,则会合并指定的配置文件 default 配置文件作为配置,config-lite 支持 .js、.json...test.node、config/test.yml、config/test.yaml并合并 default 配置; 如果程序以NODE_ENV=production node app启动,则通过require...('config-lite')会依次降级查找config/production.js、config/production.json、config/production.node、config/production.yml

    1.8K20

    webpack中mode、NODE_ENV、DefinePlugin、cross-env的使用

    mode的基础介绍 通过选择 development, production 或 none 之中的一个,来设置 mode 参数,你可以启用 webpack 内置在相应环境下的优化。...其默认值为 production。...为保证在配置文件模块中都能拿到这个环境变量,需改变配置如下 NODE_ENV=development webpack 如上配置,打印结果如下: ? ?...注意:在进行“NODE_ENV=development webpack”配置时候,在大多数Windows命令行中在使用NODE_ENV = production设置环境变量时会报错。...同样,WindowsLinux命令如何设置环境变量也有所不同。所以需要使用 cross-env来支持跨平台设置使用环境变量的脚本,这样可以设置在不同的平台上有相同的NODE_ENV参数。

    2.8K41

    vue-cli-service: command not found报错引发的血案

    With the --production flag (or when the NODE_ENV environment variable is set to production), npm will...上面解释了,在安装依赖包的时候,通过 --production 参数或者 NODE_ENV 环境变量来区分当前处于开发模式还是处于生产模式。...于是我赶紧查看了 ant-design-vue-pro 工程下的 .env 环境变量,果然看到了 NODE_ENV 的值被设置成了 production‍♀️。...NODE_ENV=production VUE_APP_PREVIEW=false VUE_APP_API_BASE_URL=/api 到这里其实就真相大白了 -- 就是我使用的zsh终端惹的祸。...终端启动的时候自动解析了工程根目录下的 .env 配置文件,配置文件里面恰巧又将 NODE_ENV 环境变量设置成了 production,导致 package.josn 中 devDependencies

    2.4K20

    cross-env 模块的作用

    对 cross-env 模块的理解 什么是 cross-env 他是运行跨平台设置的使用环境变量(Node中的环境变量)的脚本。...cross-env 解决什么问题 大多数情况下,当我们使用类似于 NODE_ENV = production 这样子的命令来设置环境变量的时候,往往是会报错的。...因为windows 其他 unix 系统 bash 的命令是不一样的,例如: 在 windows 上 使用: "SET NODE_ENV=production && webpack" 在其他...unix 系统上使用: "EXPORT NODE_ENV=production && webpack" 因此,就可以使用 cross-env ,可以理解为它能够将命令兼容于 windows ..."cross-env NODE_ENV=production && webpack" cross-env 一句话总结 cross-env 也可以理解为一个 npm的插件,他可以处理 windows 其他

    1.8K51

    uni-app的多环境部署配置

    记录下如何对uni-app项目进行多环境打包部署改造 # 环境区分 官方文档说明: 开发环境生产环境 uni-app 可通过 process.env.NODE_ENV 判断当前环境是开发环境还是生产环境...VUE_APP_ 起始,例如 VUE_APP_BASE_API 即在项目根目录新建不同环境的变量配置文件,并分别写入环境所需配置 .env.development .env.test .env.production...这里的需求是在开发模式启动时方便切换开发、测试、生产环境的数据库方便验证问题,以及发行至各环境 "build:h5": "cross-env NODE_ENV=production UNI_PLATFORM...uni-build", "build:h5-dev": "cross-env NODE_ENV=development UNI_PLATFORM=h5 vue-cli-service uni-build...", "dev:h5": "cross-env NODE_ENV=production UNI_PLATFORM=h5 vue-cli-service uni-serve --watch", "dev

    3.5K10
    领券