laravel - .env 变量在 Laravel 项目中的 Vue 组件中返回未定义

标签 laravel vue.js environment-variables

试图让 .env 变量在 Laravel 项目的 Vue 组件中工作,但只是返回未定义。我尝试了 npm run watchnpm run devartisan serve 但没有结果。

package.json

{
    "private": true,
    "scripts": {
        "dev": "npm run development",
        "development": "mix",
        "watch": "mix watch",
        "watch-poll": "mix watch -- --watch-options-poll=1000",
        "hot": "mix watch --hot",
        "production": "mix --production"
    },
    "devDependencies": {
        "@intlify/eslint-plugin-vue-i18n": "^0.11.1",
        "@vue/compiler-sfc": "^3.0.11",
        "autoprefixer": "^10.2.5",
        "axios": "^0.19.2",
        "bootstrap": "^4.6.0",
        "eslint": "^7.27.0",
        "jquery": "^3.6",
        "laravel-mix": "^6.0.18",
        "lodash": "^4.17.19",
        "node-sass": "^6.0.0",
        "popper.js": "^1.16.1",
        "postcss": "^8.2.15",
        "resolve-url-loader": "^3.1.2",
        "sass": "^1.32.11",
        "sass-loader": "^10.0.0",
        "tailwindcss": "^2.1.2",
        "vue": "^3.0.5",
        "vue-loader": "^16.1.2",
        "vue-template-compiler": "^2.6.12",
        "webpack-cli": "^4.7.0"
    },
    "dependencies": {
        "@vue/cli": "^4.5.13",
        "browser-sync": "^2.26.14",
        "browser-sync-webpack-plugin": "^2.3.0",
        "npm-watch": "^0.9.0",
        "postcss-import": "^14.0.2",
        "vue-i18n": "^9.1.6",
        "vue-router": "^4.0.8",
        "vue3-click-away": "^1.2.1",
        "vuex": "^4.0.0"
    }
}

.env

VUE_APP_I18N_SUPPORTED_LOCALE=en,de,nl

Component.vue

console.log(process.env.VUE_APP_I18N_SUPPORTED_LOCALE)

最佳答案

您必须在 .env 中的变量前加上“MIX”,如下所示:MIX_VUE_APP_I18N_SUPPORTED_LOCALE=en,de,nl,然后您可以通过 console.log 调用它(process.env.MIX_VUE_APP_I18N_SUPPORTED_LOCALE)。 在 the Laravel doc 上阅读更多内容

另外,记得重启你的服务器,重新编译 vue 应用程序,然后你就可以开始了。

关于laravel - .env 变量在 Laravel 项目中的 Vue 组件中返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67724738/

相关文章:

laravel - Lumen,身份验证尝试始终返回 false(jwt 或 auth)

php - Laravel - 加载不同的 .env 文件

javascript - Vue - 无法显示图像源

vue.js - Vue-router 以编程方式更新路由

java - ant 脚本中无法识别环境变量

r - 在容器内生成 Shiny 进程时保留环境变量

Laravel - 重定向到路由 POST

php - Laravel 4 Eloquent 数据透视表

php - 部署的laravel网站无法上传图片

flask - 织物 + DigitalOcean : unvisible ENVIRONMENT VARIABLE?