Am使用位于Adonuxt temlate的nuxtjs adonuxt模板,并且 正在尝试在我的资源插件中使用adonis Env,但这失败了
我已经在资源/插件中创建了一个vuescoketio插件
import Vue from 'vue'
import store from '../store'
import VueSocketIO from 'vue-socket.io'
const Env = use('Env');
Vue.use(new VueSocketIO({
debug: true,
connection: Env.get('SOCKET_URL', 'https://localhost:5389'),
vuex: {
store,
actionPrefix: 'SOCKET_',
mutationPrefix: 'SOCKET_'
},
}))
但是上面总是抛出错误
ReferenceError: use is not defined
我相信来自const Env = use('Env')
如何使用https://adonisjs.com/docs/4.0/configuration-and-env上adonis文档中指定的ENV
答案 0 :(得分:0)
您需要使用process.env。
示例(nuxt.config.js):
export default {
env: {
SOCKET_URL: process.env.SOCKET_URL || 'http://localhost:3000'
}
}
插件
Vue.use(new VueSocketIO({
debug: true,
connection: process.env.SOCKET_URL,
vuex: {
store,
actionPrefix: 'SOCKET_',
mutationPrefix: 'SOCKET_'
},
}))