@asika32764/vue-cli-plugin-node-env

vue-cli plugin to replace --mode value with NODE_ENV and can show some important env values when compiling.

Usage no npm install needed!

<script type="module">
  import asika32764VueCliPluginNodeEnv from 'https://cdn.skypack.dev/@asika32764/vue-cli-plugin-node-env';
</script>

README

Vue/CLI Plugin for replace --mode with NODE_ENV

This plugin is to use of replace --mode value with NODE_ENV when running build, serve commands, and help us show some important env values before compiling.

Install

npm i -s @asika32764/vue-cli-plugin-node-env

# OR

yarn add @asika32764/vue-cli-plugin-node-env

Usage

Just put NODE_ENV before running.

$ NODE_ENV=development npm run build

Shows

> vue-cli-service build

  Building for development...

Show ENV before Building

Add this config to vue.config.js:

module.exports = {
  //...
  pluginOptions: {
    showEnv: [
      'VUE_APP_API_ENDPOINT',
      'VUE_APP_DEBUG'
    ]
  }
  // ...
}

Then when run npm run serve or build, this env will show up:

> vue-cli-service build

ENVIRONMENT VARIABLES
  VUE_APP_API_ENDPOINT: https://your-site.com/api/v1/
  VUE_APP_DEBUG: 1

  Building for development...

Use Different Mode for .env File and Building

If you want to use different env between .env.{mode} and build mode, you can use BUILD_MODE env.

NODE_ENV=staging BUILD_MODE=production yarn build

Use on Ionic

This plugin is also useful for some Vue CLI wrapper like Ionic.

NODE_ENV=staging BUILD_MODE=production ionic capacitor run ios