我尝试了以下操作: https://github.com/visualfanatic/vue-svg-loader/tree/master
但与 vue-template-compiler 存在版本冲突,因为它在 Vue 2 中使用。
我尝试过: https: //github.com/visualfanatic/vue-svg-loader
但我缺少一个特定的 vue 依赖项。
我注意到使用打字稿有一个警告,您需要声明类型定义文件。但是,我仍然得到“找不到模块 '../../assets/myLogo.svg' 或其相应的类型声明”。
这是我添加的内容:
视图.config.js
module.exports = {
chainWebpack: (config) =>
{
const svgRule = config.module.rule('svg');
svgRule.uses.clear();
svgRule
.use('vue-loader-v16')
.loader('vue-loader-v16')
.end()
.use('vue-svg-loader')
.loader('vue-svg-loader');
},
configureWebpack: process.env.NODE_ENV === 'production' ? {} : {
devtool: 'source-map'
},
publicPath: process.env.NODE_ENV === 'production' ?
'/PersonalWebsite/' : '/'
}
垫片-svg.d.ts
declare module '*.svg' {
const content: any;
export default content;
}
我的组件.vue
<template>
<div>
<MyLogo />
</div>
</template>
<script>
import * as MyLogo from "../../assets/myLogo.svg";
export default defineComponent({
name: "MyComponent",
components: {
MyLogo
},
props: {
},
setup(props)
{
return {
props
};
}
});
</script>
墨色风雨
万千封印
暮色呼如
HUWWW
相关分类