您现在的位置是:网站首页> 编程资料编程资料
.env在mode文件中如何添加注释详解_vue.js_
2023-05-24
329人已围观
简介 .env在mode文件中如何添加注释详解_vue.js_
前言
Vue-Cli 允许我们在项目根目录创建.env.[mode]文件来设置一些打包编译的启动参数,通过执行脚本的时候加mode参数,指定不同环境需要加载的配置文件
形如: .env.test
NODE_ENV='production' VUE_APP_PATH='./' VUE_APP_RUNTIME='prod'
问题
怎么在 .env.test 文件中添加注释呢?
分析
这要看vue是怎么解析 .env.test 文件的
通过启动脚本,一路找到了处理 .env.test 文件的逻辑,让我们一块看下
path:node_modules\@vue\cli-service\lib\Service.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') < 0) { error(err) } } } load(localPath) load(basePath) // by default, NODE_ENV and BABEL_ENV are set to "development" unless mode // is production or test. However the value in .env files will take higher // priority. if (mode) { // always set NODE_ENV during tests // as that is necessary for tests to not be affected by each other const shouldForceDefaultEnv = ( process.env.VUE_CLI_TEST && !process.env.VUE_CLI_TEST_TESTING_ENV ) const defaultNodeEnv = (mode === 'production' || mode === 'test') ? mode : 'development' if (shouldForceDefaultEnv || process.env.NODE_ENV == null) { process.env.NODE_ENV = defaultNodeEnv } if (shouldForceDefaultEnv || process.env.BABEL_ENV == null) { process.env.BABEL_ENV = defaultNodeEnv } } } 从上面的代码,可以得知,vue使用dotenv解析 .env.test 文件,并将环境变量从 .env[mode] 文件中加载到 process.env 环境变量中
解决(dotenv)
dotenv插件已经被 Vue-Cli 集成了
README.md 中有这么一段话:
# marks the beginning of a comment (unless when the value is wrapped in quotes)
这就是我们要找的,在.env.[mode] 文件中,可以使用 # 进行注释
使用测试
path: .env.prod参数配置
NODE_ENV='production' # VUE_APP_PATH='/pc/' VUE_APP_PATH='./' VUE_APP_RUNTIME='prod'
package.json文件脚本命令配置--mode参数
"scripts": { "build": "vue-cli-service build --mode prod", }, - 执行
npm run build命令,输出如下:
NODE_ENV=== production
VUE_APP_PATH=== ./
以上就是.env在mode文件中如何添加注释详解的详细内容,更多关于.env在mode文件添加注释的资料请关注其它相关文章!
您可能感兴趣的文章:
相关内容
- 微信小程序如何在页面跳转时进行页面导航_javascript技巧_
- Vue项目中使用iView组件库设置样式不生效的解决方案_vue.js_
- JS前端使用Canvas快速实现手势解锁特效_JavaScript_
- vue3中路由传参query、params及动态路由传参详解_vue.js_
- 如何只用echarts做个仿3d地图功能_javascript技巧_
- Vue2 中自定义图片懒加载指令 v-lazy实例详解_vue.js_
- vue项目中请求数据特别多导致页面卡死的解决_vue.js_
- React中的生命周期详解_React_
- vue中数据不响应的问题及解决_vue.js_
- Node.js使用多进程提高任务执行效率_node.js_
