美文网首页
Vue项目中环境变量的配置

Vue项目中环境变量的配置

作者: 梁风有意 | 来源:发表于2018-09-18 10:26 被阅读0次

看项目的时候因为不懂发现的问题

在生产环境和开发环境的时候,有些变量是不一样的,比如接口,打包的时候就需要切换。

let baseUrl = '';
if(process.env.NODE_ENV == 'production'){
    baseUrl = 'https://xxxxxxxxx';
} else if (process.env.NODE_ENV == 'development') {
  baseUrl = '/api'
}

export {
    baseUrl
}

这里的process.env.NODE_ENV就让我非常疑惑,不知道是在哪里配置的。
其实process.env.NODE_ENV 是通过webpack 内置的 [DefinePlugin]为所有的依赖定义的变量。
webpack.dev.conf.js

new webpack.DefinePlugin({
      'process.env.NODE_ENV': 'development'
    }),

webpack.prod.conf.js

new webpack.DefinePlugin({
      'process.env.NODE_ENV': 'production'
    }),

这样的话可以在项目中任何地方使用process.env.NODE_ENV变量。
例如在接口js中

const url = process.env.NODE_ENV === 'development' ? 'http://xxxxx' : 'http://xxxxx'

此外,process.env.NODE_ENV变量的值可以在
/config/dev.env.js,/config/prod.env.js两个文件中设置(这两个文件就是针对生产环境和发布环境设置不同参数的文件),然后require到webpack.dev.conf.js,webpack.prod.conf.js中去。

相关文章

  • Vue

    vue-cli启动项目 vue项目文件介绍 build:webpack配置 config:环境变量的配置 stat...

  • vue-cli3配置生产-测试环境及代码打包完自动压缩

    vue-cli3配置生产-测试环境 配置环境变量和模式 根据 vue-cli3 文档,可以通过设置项目根目录下的 ...

  • 快速创建VUE项目

    1、安装node 2、配置node环境变量并安装cnpm 3、安装VUE 4、进入你想要创建VUE项目的文件夹打开...

  • vue-cli脚手架搭建vue项目

    一、下载nodejs并安装和配置环境变量 二、安装vue-cli脚手架 三、使用vue-cli脚手架创建项目 四、...

  • vue项目环境变量配置

    问题 实际开发中,开发环境和生产环境中一些变量是不同的,比如接口地址等等,打包之前需要手动切换。 编译时 新建en...

  • vue-cli配置环境变量

    在实际项目开发中,经常会碰到需要环境变量的情景,在vue-cli的环境下,默认已经配置了一个NODE_ENV的环境...

  • vue多环境变量配置

    vuecli3.0搭建的vue项目。配置多个环境变量 新建两个或多个文件,和package.json同级;例如:....

  • vue实战开发:详解vue-cli 3.0项目搭建

    vue实战开发:详解vue-cli 3.0项目搭建 1 将node所在目录配置到电脑的环境变量中就可以使用了,这里...

  • vue.config.js更细粒度的配置webpack

    vue2.0之后配置都写在vue.config.js文件中,这篇文章说一下项目常用的配置 配置项目根路径和指定端口...

  • vue3+element-plus配置cdn

    1,项目配置 最近在做一个项目,项目配置版本如下: vue:3.2.6 vue-router:4.0.11 vue...

网友评论

      本文标题:Vue项目中环境变量的配置

      本文链接:https://www.haomeiwen.com/subject/nguynftx.html