nuxt.js multiple environment variable configuration

nuxt.js multiple environment variable configuration

1. Introduction

Generally in our project development, there are usually the following three environments

  • The development environment is also called the test environment (test)
  • RC environment is also called pre-release environment ( rc )
  • production environment

2. Scenario

Then there is a situation where we need to distinguish different api interfaces in different environments, for example

  • Test environment (test) api=test.ydhtml.com
  • Pre-release environment ( rc) api=rc.ydhtml.com
  • Online environment (production) api=ydhtml.com

3. Create an environment

Next, we create the env.js file in the root directory of the project with the following content

module.exports = {
    test: {
        MODE: 'test'
    },
    rc: {
        MODE: 'rc',
    },
    prod: {
        MODE: 'prod',
    }
}

After configuring the corresponding environment, we add packaging commands to scripts under package.json .

as follows:

"build:test": "cross-env MODE=test nuxt build",
"build:rc": "cross-env MODE=rc nuxt build",
"build:prod": "cross-env MODE=prod nuxt build",

3.1 Injecting environment variables

Open the nuxt.config.js file and add the following code

const env = require('./env')
module.exports = {
    env: {
        NUXT_ENV: env[process.env.MODE]
    }
}

4. Finally

Finally, we use it in the page. The code is as follows:

const api = {
    prod: 'http://ydhtml.com',
    test: 'http://test-ydhtml.com',
    rc: 'http://rc-ydhtml.com'
}

const baseURL = api[process.env.NUXT_ENV.MODE]

This is the end of this article about nuxt.js multi-environment variable configuration. For more related nuxt.js multi-environment variable configuration content, please search 123WORDPRESS.COM's previous articles or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • New ideas for time formatting in JavaScript toLocaleString()
  • isPrototypeOf Function in JavaScript
  • Detailed explanation of JavaScript prototype chain
  • JavaScript Composition and Inheritance Explained
  • Detailed explanation of js event delegation
  • Differences and usage examples of for, for...in, for...of and forEach in JS
  • Javascript uses the integrity attribute for security verification

<<:  CSS animation property usage and example code (transition/transform/animation)

>>:  Common HTML tag writing errors

Recommend

MySQL 8.0.21 installation tutorial with pictures and text

1. Download the download link Click download. You...

Analysis of the implementation principle of Vue instructions

Table of contents 1. Basic Use 2. Working Princip...

CSS3 implementation example of rotating only the background image 180 degrees

1. Mental Journey When I was writing the cockpit ...

What can I use to save you, my table (Haiyu Blog)

Tables once played a very important role in web p...

How to quickly insert 10 million records into MySQL

I heard that there is an interview question: How ...

Reasons and methods for Waiting for table metadata lock in MySQL

When MySQL performs DDL operations such as alter ...

Use tomcat to deploy SpringBoot war package in centos environment

Prepare war package 1. Prepare the existing Sprin...

Alibaba Cloud domain name and IP binding steps and methods

1 Enter the Alibaba Cloud console, find the domai...

Vue globally introduces scss (mixin)

Table of contents 1. mixin.scss 2. Single file us...