vue - vue中的process.env.NODE_ENV和环境变量

这篇具有很好参考价值的文章主要介绍了vue - vue中的process.env.NODE_ENV和环境变量。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1,什么是process.env

process.env 是 Node.js 中的一个环境对象。其中保存着系统的环境的变量信息。可使用 Node.js 命令行工具直接进行查看。如下:

vue - vue中的process.env.NODE_ENV和环境变量,vue.js,javascript,前端
而 NODE_ENV 就是其中的一个环境变量。这个变量主要用于标识当前的环境(生产环境,开发环境)。默认是没有这个环境变量的,需要自己手动配置。

2,vue中的NODE_ENV

在 Vue 项目中, Vue 提供了自己的配置方式。这就要涉及到 Vue CLI 中模式的概念了。 Vue CLI 文档说明了这个问题。

VueCli官方链接:

vue - vue中的process.env.NODE_ENV和环境变量,vue.js,javascript,前端


也就是说,在 Vue 中 ,NODE_ENV 可以通过 .env .[mode]文件配置。配置过后,运行 Vue CLI 指令( npm run dev(serve) ,npm run build )时,就会将该模式下的NODE_ENV载入其中了。而这些命令,都有自己的默认模式:

  • npm run dev(serve) ,其实是运行了 vue-cli service serve ,默认模式为 development 。可以在 .env.development 文件下修改该模式的 NODE_ENV
  • npm run build ,其实运行了 vue-cli service build ,默认模式为 production 。可以在.env.production 文件下修改该模式的 NODE_ENV ;不推荐修改;
  • 在开发阶段 process.env.NODE_ENV 默认是 development
  • 当运行npm run build 打包后 process.env.NODE_ENV 状态就自动改为了production

3,环境变量

在日常开发中我们可能分为测试环境开发环境和生产环境,但是这两个环境所请求的后端接口是不一样的,或者生产环境下关闭Vconsole等这些跨环境的需求;
此时我们可以新建 .env.development 和 .env.production这些文件来新增一些配置,作为重要的依赖项,

你可以在你的项目根目录中放置下列文件来指定环境变量:

.env                # 在所有的环境中被载入
.env.local          # 在所有的环境中被载入,但会被 git 忽略
.env.[mode]         # 只在指定的模式中被载入
.env.[mode].local   # 只在指定的模式中被载入,但会被 git 忽略

一个环境文件只包含环境变量的“键=值”对:

FOO='bar'
VUE_APP_BASE_API='https://bdgw.cci.cn/common'

只有以 VUE_APP_ 开头的变量会被 webpack.DefinePlugin 静态嵌入到客户端侧的包中。你可以在应用的代码中这样访问它们:

console.log(process.env.VUE_APP_BASE_API)

1,新建文件

可以看到下图我新建了三个文件:.env.development和.env.production和.env.test;

可以看出我在测试环境和生产环境新建了一个 process.env.VUE_APP_BASE_API 这个属性来表示测试环境和生产环境请求不同的后端接口ip;我只需要运行不同的打包命令即可;

vue - vue中的process.env.NODE_ENV和环境变量,vue.js,javascript,前端

2,使用:

package.json里面新的运行命名后面要新增 --mode '自定义的名字';我这里为什么没有使用–mode development 或 production呢?
因为上面讲到vue默认开发环境就是development ,生产环境就是production ;所以不需要多此一举了;
vue - vue中的process.env.NODE_ENV和环境变量,vue.js,javascript,前端

看到我上面红框里面的变量是 --mode test 说明当我运行 npm run build-test 时,.env.test 文件里面配置的一些环境变量就已经加载进来的,可以在代码中做一些相应的判断;文章来源地址https://www.toymoban.com/news/detail-625055.html

到了这里,关于vue - vue中的process.env.NODE_ENV和环境变量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux:docker设置node_env

    参考:         node docker node_env-掘金

    2024年02月12日
    浏览(44)
  • webpack中mode、NODE_ENV、DefinePlugin、cross-env的使用

    本文讲的全部知识点,都是和webpack相关的。如果你之前有疑问,那本文一定能帮你搞清楚。 问题来源一般是类似下面代码(webpack.json中): 代码中出现的: cross-env 、 NODE_ENV 。还有webpack.config.js中设置的 mode 、 DefinePlugin 。 环境版本(如果是低版本下面也会提及): webpac

    2024年04月27日
    浏览(33)
  • nodejs:非docker下设置NODE_ENV

    参考:         使用process.env.NODE_ENV的正确姿势 - 掘金

    2024年02月13日
    浏览(57)
  • 解析vue中的process.env

    一、介绍 1、process process 是 nodejs 下的一个全局变量,它存储着 nodejs 中进程有关的信息。 2、process.env env 是 environment 的简称, process.env 属性返回一个包含用户环境的对象。 3、dotenv Dotenv 是一个零依赖的模块,它能将环境变量中的变量从 .env 文件加载到 process.env 中。 在终端

    2024年02月06日
    浏览(34)
  • 前端vue3分享——项目封装axios、vite使用env环境变量

    大家好,我是yma16,本文分享关于前端vue3分享——项目封装axios、使用env环境变量。 该系列往期文章: csdn新星计划vue3+ts+antd赛道——利用inscode搭建vue3(ts)+antd前端模板 认识vite_vue3 初始化项目到打包 什么是axios axios是一个流行的JavaScript库,用于在浏览器和Node.js环境中进行H

    2024年02月07日
    浏览(96)
  • vue3+vite中使用环境变量 .env 的一些配置情况说明

    在项目文件中新建文件.env .env.pro 两个文件其中.env 是默认设置 .env.pro 为正式环境设置 1、设置.env中的内容信息 注意vue3+vite 必须使用VITE开头的配置信息 否则无法获取 如果不想使用VITE开头自己修改就在vite.config.ts文件中添加envPrefix:“APP_” 2、在 vite 中使用环境变量,可以用

    2024年02月04日
    浏览(65)
  • 在vite或者vue-cli中使用.env[mode]环境变量

    在项目中总会遇到一些默认的配置,需要我们配置到静态文件中方便我们去获取,这时候就可以用到这个.env环境变量文件,在cli创建的项目中顶层的nodejs会有一个process对象,这个对象可以根据不同的环境获取不同的环境配置文件,但是vite中获取变量的方式不一样。 创建变量文件

    2024年02月06日
    浏览(117)
  • Vue中process.env关键字,process.env.VUE_APP_BASE_API

    打开命令行查看环境: Vue Cli 有以下三种运行模式 development 模式用于 vue-cli-service serve test 模式用于 vue-cli-service test:unit production 模式用于 vue-cli-service build 和 vue-cli-service test:e2e 我们查看 package.json 配置信息,运行 Vue CLI 命令: 开发环境运行npm run dev, 要部署服务器发布生产

    2023年04月18日
    浏览(44)
  • Docker已经创建运行启动的容器,如何修改容器中的环境变量env使长期有效

    [root@jenkins ~]# docker info | grep ‘Docker Root’ Docker Root Dir: /data/docker 方式一: 方式二: docker ps -a --no-trunc |grep pdmaas 2bd5ad1314bfff05099142aae2f896fc4c3ee6b640160d27fb7c4d8ce1d5aead pdmaas:1.3.2 “bash start.sh” 4 weeks ago Exited (137) 28 minutes ago pdmaas 建议:修改前先备份 建议:修改前先备份 或 json文件

    2024年02月08日
    浏览(60)
  • React如何配置env环境变量

    React版本: \\\"react\\\": \\\"^18.2.0\\\" 【1】 PUBLIC_URL 描述:编译时文件的base-href 官方描述: 配置方式: 效果: 编译后的文件都增加了‘/zyk’前缀 【2】 BUILD_PATH 描述:编译后文件夹名称,默认是‘build’ 配置方式: 效果:

    2024年02月13日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包