.env[mode]文件中如何添加注释

前言

Vue-Cli 允许我们在项目根目录创建.env.[mode]文件来设置一些打包编译的启动参数,通过执行脚本的时候加mode参数,指定不同环境需要加载的配置文件

形如: .env.prod

NODE_ENV='production'
VUE_APP_PATH='./'
VUE_APP_RUNTIME='prod'

问题

怎么在 .env.prod 文件中添加注释呢?

分析

这要看vue是怎么解析 .env.prod 文件的

通过启动脚本参数 --mode prod,一路找到了处理 .env.prod 文件的逻辑,让我们一块看下

path:node_modules@vuecli-servicelibService.js

const dotenv = require('dotenv');

// ...

loadEnv (mode) {
    const logger = debug('vue:env')
    const basePath = path.resolve(this.context, .env${mode ? .${mode} : })
    const localPath = ${basePath}.local

    const load = envPath => {
      try {
        const env = dotenv.config({ path: envPath, debug: process.env.DEBUG })
        dotenvExpand(env)
        logger(envPath, env)
      } catch (err) {
        // only ignore error if file is not found
        if (err.toString().indexOf('ENOENT') 

从上面的代码,可以得知,vue使用dotenv解析 .env.prod 文件,并将环境变量从 .env[mode] 文件中加载到 process.env 环境变量中

解决(dotenv)

dotenv插件已经被 Vue-Cli 集成了

GitHub地址

README.md 中有这么一段话:

  • “# marks the beginning of a comment (unless when the value is wrapped in quotes)”

这就是我们要找的,在.env.[mode] 文件中,可以使用 # 进行注释

使用测试

  1. path: .env.prod 参数配置
NODE_ENV='production'
# VUE_APP_PATH='/pc/'
VUE_APP_PATH='./'
VUE_APP_RUNTIME='prod'
  1. package.json 文件脚本命令配置--mode参数
"scripts": {
    "build": "vue-cli-service build --mode prod",
  },
  1. 执行 npm run build 命令,输出如下:
NODE_ENV=== production
VUE_APP_PATH=== ./

本文到此为止,要想了解更多dotenv请自行探索,感谢观看😉


.env[mode]文件中如何添加注释插图

我是 甜点cc

热爱前端,也喜欢专研各种跟本职工作关系不大的技术,技术、产品兴趣广泛且浓厚,等待着一个创业机会。主要致力于分享实用技术干货,希望可以给一小部分人一些微小帮助。

我排斥“新人迷茫,老人看戏”的现象,希望能和大家一起努力破局。营造一个良好的技术氛围,为了个人、为了我国的数字化转型、互联网物联网技术、数字经济发展做一点点贡献。数风流人物还看中国、看今朝、看你我。

文章来源于互联网:.env[mode]文件中如何添加注释

THE END
分享
二维码