gpt4 book ai didi

reactjs - 导入svg文件时 typescript 找不到模块

转载 作者:行者123 更新时间:2023-12-04 00:02:19 25 4
gpt4 key购买 nike

它是使用 Typescript、React 和 webpack 创建的 Web 应用程序。我想通过 webpack 使用 svg 文件。然而,我得到了

    TS2307: Cannot find module '~/images/slide.svg'. 

typescript 文件放在/frontend/src/, typescript 文件构建成功。

然后,我在网站上尝试了一些解决方案。但我无法解决这个问题。
我尝试的内容简要描述如下。

我添加了一个文件,其中定义了“typeRoots”中的类型。
tsconfig.json
{
"compilerOptions": {
"outDir": "./app/assets/javascripts/bundles",
"sourceMap": true,
"allowJs": true,
"allowSyntheticDefaultImports": true,
"noImplicitAny": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"moduleResolution": "node",
"module": "es2015",
"target": "es6",
"jsx": "react",
"removeComments": true,
"baseUrl": ".",
"paths": {
"~/*": ["./frontend/src/*"]
},
"typeRoots": ["types", "node_modules/@types"]
},
"awesomeTypescriptLoaderOptions": {
"useCache": true,
"cacheDirectory": "tmp/build_caches/awesome-typescript-loader"
},
"include": [
"./frontend/src/*"
],
"exclude": [
"node_modules",
"bundles",
"**/*.js"
]
}

类型/图像.d.ts
declare module '*.svg' {
const content: any;
export default content;
}

我在 webpack 上使用“文件加载器”来构建 svg 文件。

请帮我!!

最佳答案

我认为这是因为您在 Typescript 配置中包含部分。
试试这个:

"include": [
"./frontend/src/*/**"
],

否则,您只包括键入位于 src 文件夹顶层的文件。并且您的 svg 输入文件位于子级别,因此 Typescript 不会包含它。

关于reactjs - 导入svg文件时 typescript 找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58726319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com