Skip to content

Commit 225b558

Browse files
authored
refactor: use dotenv to parse env file and add a link to its docs (#3462)
1 parent 114313c commit 225b558

File tree

5 files changed

+10
-38
lines changed

5 files changed

+10
-38
lines changed

docs/guide/mode-and-env.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ FOO=bar
1616
VUE_APP_SECRET=secret
1717
```
1818

19+
For more detailed env parsing rules, please refer to [the documentation of `dotenv`](https://github.com/motdotla/dotenv#rules).
20+
1921
Loaded variables will become available to all `vue-cli-service` commands, plugins and dependencies.
2022

2123
::: tip Env Loading Priorities

packages/@vue/cli-service/lib/Service.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const readPkg = require('read-pkg')
66
const merge = require('webpack-merge')
77
const Config = require('webpack-chain')
88
const PluginAPI = require('./PluginAPI')
9-
const loadEnv = require('./util/loadEnv')
9+
const dotenv = require('dotenv')
1010
const defaultsDeep = require('lodash.defaultsdeep')
1111
const { warn, error, isPlugin, loadModule } = require('@vue/cli-shared-utils')
1212

@@ -95,7 +95,7 @@ module.exports = class Service {
9595

9696
const load = path => {
9797
try {
98-
const res = loadEnv(path)
98+
const res = dotenv.config({ path, debug: process.env.DEBUG })
9999
logger(path, res)
100100
} catch (err) {
101101
// only ignore error if file is not found

packages/@vue/cli-service/lib/util/loadEnv.js

Lines changed: 0 additions & 36 deletions
This file was deleted.

packages/@vue/cli-service/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
"css-loader": "^1.0.1",
4444
"cssnano": "^4.1.8",
4545
"debug": "^4.1.1",
46+
"dotenv": "^6.2.0",
4647
"escape-string-regexp": "^1.0.5",
4748
"file-loader": "^3.0.1",
4849
"fs-extra": "^7.0.1",

yarn.lock

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6059,6 +6059,11 @@ dot-prop@^4.1.0, dot-prop@^4.1.1, dot-prop@^4.2.0:
60596059
dependencies:
60606060
is-obj "^1.0.0"
60616061

6062+
dotenv@^6.2.0:
6063+
version "6.2.0"
6064+
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.2.0.tgz#941c0410535d942c8becf28d3f357dbd9d476064"
6065+
integrity sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==
6066+
60626067
download-git-repo@^1.0.1, download-git-repo@^1.0.2:
60636068
version "1.1.0"
60646069
resolved "https://registry.yarnpkg.com/download-git-repo/-/download-git-repo-1.1.0.tgz#7dc88a82ced064b1372a0002f8a3aebf10eb1d3c"

0 commit comments

Comments
 (0)