当我在正在测试的组件中导入 SVG 时,我的 Jest 单元测试中出现了一个错误:
console.error node_modules/vue/dist/vue.common.dev.js:630
[Vue warn]: Invalid Component definition:
found in
---> <Navbar>
<Root>
错误消息有点模糊,但是当我删除 SVG 文件的导入时它消失了,所以我假设如下所示的 SVG 导入是原因:
SVG import code
我在下面的链接中找到了涉及修改“vue.config.js”的 VueJS 解决方案,但它似乎不适用于 NuxtJS,因为那里没有这样的配置文件。我尝试在“nuxt.config.js”中这样做,但什么也没发生。
SVG loading vue-svg-loader; [Vue warn]: Invalid Component definition
我的 SVG 加载器是“nuxt-svg-loader”。我的预感是 VueJS 不支持这个模块,我的测试使用“vue/test-utils”中的“shallowMount”,它运行 VueJS 而不是 NuxtJS。
任何想法将不胜感激。
最佳答案
我遇到了同样的问题,通过添加 ?inline
解决了到 SVG 的导入路径
关于javascript - 在 Nuxt JS 中导入 SVG 时,Jest 中的 "[Vue warn]: Invalid Component definition",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59596570/