mar*_*ube 6 plugins environment-variables vue.js nuxt.js
Nuxt在2.13发布了runtimeConfig并告诉我们从本文中的dotenv迁移
我创建了一个.env文件,在其中写入了变量,并确保在.gitignore文件中忽略该文件。
在 nuxt.config.js 中我添加了以下内容
privateRuntimeConfig: {
apiKey: process.env.apiKey,
}
Run Code Online (Sandbox Code Playgroud)
像这样我可以访问 nuxt.config.js 中的 apiKey 并且效果很好。不过,我使用谷歌地图插件,我需要将 apiKey 放入我创建的插件 js 文件中。我正在尝试类似的操作,但无法访问我的 .env 变量。
import Vue from 'vue'
import x5GMaps from 'x5-gmaps'
export default ({ app }) => { Vue.use(x5GMaps, app.context.$config.apiKey) }
Run Code Online (Sandbox Code Playgroud)
Jac*_*er 6
尝试这个:
export default ({ app }) => { Vue.use(x5GMaps, app.$config.apiKey) }
Run Code Online (Sandbox Code Playgroud)
但它只适用于publicteRuntimeConfig