【发布时间】:2021-06-15 15:23:50
【问题描述】:
我正在尝试在 TypeScript 插件中使用公共 publicRuntimeConfig,但没有成功。使用 JS 插件我没有问题。但现在我真的卡住了,我想我看的地方不对。
问题是如何在 TypeScript 插件中访问此配置?
这是我的 nuxt.config.js:
export default {
ssr: false,
...
publicRuntimeConfig: {
baseURL: 'http://localhost:3000'
},
}
我的插件:
import Vue from 'vue'
import { Configuration, FolderApi, Folder } from '~/build/openapi/index'
import { AbstractApi } from '~/plugins/api/abstractApi'
declare module 'vue/types/vue' {
interface Vue {
$RfolderApi: MyFolderApi
}
}
export class MyFolderApi extends AbstractApi {
private folderApi: FolderApi
constructor() {
super()
// How to access to app.$config ? Of course they are undefined in this example... What to do to import it ?
this.folderApi = new FolderApi(new Configuration({}), app.$config.baseURL)
}
...
}
Vue.prototype.$RfolderApi = new MyFolderApi()
有什么想法吗? 提前致谢。
【问题讨论】:
-
你得到什么样的“不成功”:TypeScript 编译中的错误?运行时 JavaScript 错误?不正确的行为?请将其添加到问题中。
-
你好@kdau,我不知道如何访问 app.$config.baseURL。当然 app 和 $config 是未定义的,因为它们必须来自某个地方......
标签: typescript plugins nuxtjs