- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
import Image from '@/assets/default-profile-picture.svg'
//ERROR: Cannot find module '@/assets/default-profile-picture.svg'.Vetur(2307)
我今天大部分时间都在努力寻找解决方案。我知道还有很多其他类似的帖子,但它们都已过时(都超过一年了)。
我刚刚生成了一个干净的 Vue CLI 应用程序,但仍然有同样的问题。
我正在使用 Vue CLI 版本 4.2.3,并且刚刚尝试使用 Vue CLI 版本 4.3.1,但遇到了同样的问题。
我已检查该文件是否在 Assets 中。我检查过文件名拼写是否正确。我觉得这是一个 webpack 问题,因为 require() 在使用 typescript 调用时不起作用。我尝试创建 vue.config.js
并手动设置 Assets 的路径。
<script lang="ts">
import Vue from 'vue'
/* Cannot find module '@/assets/default-profile-picture.svg'.Vetur(2307) */
import Image from '@/assets/default-profile-picture.svg'
export default Vue.extend({
components: {
},
props: [
'employeeImage',
'employeeName',
'employeeAge',
'employeeSalary'
],
data () {
return {
marked: false,
result: [],
name: this.employeeName,
age: this.employeeAge,
salary: this.employeeSalary
}
},
computed: {
compClasses: function () {
return {
marked: this.marked
}
},
imageDefault: function () {
if (this.employeeImage === '') {
console.log('employee image empty: ' + this.employeeImage)
return '@/assets/default-profile-picture.svg'
} else {
console.log('employee image set: ' + this.employeeImage)
return this.employeeImage
}
}
}
})
</script>
{
"compilerOptions": {
"target": "esnext",
"module": "esnext",
"strict": true,
"jsx": "preserve",
"importHelpers": true,
"moduleResolution": "node",
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"sourceMap": true,
"baseUrl": ".",
"types": [
"webpack-env"
],
"paths": {
"@/*": [
"src/*"
]
},
"lib": [
"esnext",
"dom",
"dom.iterable",
"scripthost"
]
},
"include": [
"/src/**/*.*",
"src/**/*.ts",
"src/**/*.tsx",
"src/**/*.vue",
"tests/**/*.ts",
"tests/**/*.tsx"
],
"exclude": [
"node_modules"
]
}
我做错了什么?提前致谢!
最佳答案
请记住这一点,这个答案不是一个解决方案,而更像是一个解决这个问题的方法,当这个问题被问到/回答 vue-svg-loader( @vue/cli 版本:4.2.3 和 4.3.1)。
当你想导入.vue组件时,你可以使用绝对路径而不是使用@来引用文件。这是一个例子:
取而代之的是:
在 GitHub 上阅读有关此问题的更多信息以及此问题的官方存储库中的任何可能的解决方案: Typescript Cannot find module '@/assets/svg/register.svg?inline' #92
关于vue.js - 找不到模块 '@/assets/<file-name-here>.svg'。 @vue/cli 版本 : 4. 2.3 和 4.3.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61426543/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!