【发布时间】:2021-06-06 16:02:00
【问题描述】:
我正在尝试将 SwaggerUI 嵌入到我的 vuepress 站点中。我已经走到这一步了
<template><div :id="id">swagger</div>
</template>
<script>
// import { SwaggerUIBundle, SwaggerUIStandalonePreset } from "swagger-ui-dist"
import SwaggerUI from "swagger-ui";
import x from '@/upload-api.yml'
export default {
props: {
src: String
},
data() {
return {
id: null,
spec: {}
};
},
mounted() {
this.id = `swagger${this._uid}`;
// over here, I want to use `this.src` to pull the data
console.log(x);
},
updated() {
if (this.id !== null) {
SwaggerUI({
domNode: this.$el,
// dom_id: `#${this.id}`,
spec: this.spec,
});
}
}
};
</script>
<style></style>
在我的插件中我有:
const path = require('path');
module.exports = {
chainWebpack (config, isServer) {
config.module
.rule("compile")
.test(/\.ya?ml$/)
.type("json")
.use("yaml")
.loader("yaml-loader");
config.resolve.alias.set("@", path.resolve("."));
这是我尝试过的其他一些事情
console.log(require(this.src));
让我感动
[Vue warn]: Error in mounted hook: "Error: Cannot find module '@/upload-api.yml'"
这可行
console.log(require("@/upload-api.yml"));
【问题讨论】:
标签: javascript vue.js webpack vuepress