使用env use的Adonuxt adonis模板引发错误

时间:2019-03-30 17:11:15

标签: javascript nuxt.js adonis.js

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

1 个答案:

答案 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_'
},
}))