首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有vue-cli的Vue.js环境变量

没有vue-cli的Vue.js环境变量
EN

Stack Overflow用户
提问于 2022-01-31 14:15:09
回答 2查看 1.5K关注 0票数 2

不使用vue-cli为Vue.js应用程序加载环境变量的最佳方法是什么?以vue-cli的方式,您只需更新.env文件,这些变量应该可以在Vue.js应用程序中使用,如下所示:https://cli.vuejs.org/guide/mode-and-env.html#example-staging-mode

我正在使用Symfony Webpack Encore并且没有安装vue-cli,如何将我的环境变量传递到整个Vue应用程序中?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-31 14:43:16

目前,这看起来是一种很好的加载信任的方法:https://github.com/symfony/webpack-encore/issues/567

首先安装dotenv包,然后在我的webpack.config.js上使用它:

代码语言:javascript
复制
const dotenv = require('dotenv');

.configureDefinePlugin(options => {
    const dotenvOptions = {};
    const envConfigPath = `.env.${process.env.NODE_ENV}`;

    if (fs.existsSync(envConfigPath)) dotenvOptions.path = envConfigPath;

    const env = dotenv.config(dotenvOptions);

    if (env.error) {
        throw env.error;
    }

    options['process.env'].PMP_API_BASE_URI = JSON.stringify(env.parsed.PMP_API_BASE_URI);
})

如果需要.env.dev.local,那么在运行npm命令时提供NODE_ENV=dev.local。

票数 0
EN

Stack Overflow用户

发布于 2022-01-31 14:45:42

只需创建一个.env文件并创建像以下VUE_APP_XXXXX那样的变量

注意到VUE_APP,确保所有变量都有类似的VUE_APP前缀。

VUE_APP_API_URL

用于开发.env.development

用于生产.env.production

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70927462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档