gpt4 book ai didi

javascript - TS2307 : Cannot find module './images/logo.png'

转载 作者:行者123 更新时间:2023-12-01 14:56:20 25 4
gpt4 key购买 nike

我正在尝试将本地 png 图像导入到我的 ts webpack 项目中,但出现以下错误。

TS2307: Cannot find module './images/logo.png'.

我所有其他模块都可以正常导入,即;我的 css、svg 和 ts 文件。它似乎只发生在 png 上。

我的 webpack.config.js 模块部分
module: {
rules: [{
test: /\.ts$/,
use:['ts-loader']
},{
test: /\.css$/,
use: ['style-loader', 'css-loader']
},{
test: /\.(woff|woff2|eot|ttf|svg)$/,
use: ['url-loader?limit=100000']
},{
test: /\.png$/,
use: ['file-loader']
}]
}

我的 tsconfig.json
{
"compilerOptions": {
"outDir": "./dist/",
"sourceMap": true,
"module": "CommonJS",
"target": "ES5",
"lib": ["DOM", "ES2015.Promise", "ES5"],
"allowJs": true,
"alwaysStrict": true
}
}

我的进口声明
import Logo from './images/logo.png';

我的文件结构
root
-src
--css
--images
---logo.png
--index.ts
--templates.ts
-package.json
-tsconfig.json
-webpack.config.js

最佳答案

我在这里找到了答案。 Webpack & Typescript image import

这就是我所做的。

添加了一个新目录和一个 import-png.d.ts 文件

root
-typings
--custom
---import-png.d.ts

导入-png.d.ts
declare module "*.png" {
const value: any;
export default value;
}

将我的文件加载器模块更改为:
{
test: /\.(png|jpe?g|gif|jp2|webp)$/,
loader: 'file-loader',
options: {
name: 'images/[name].[ext]'
}

现在我可以用这样的语句导入:
import Logo from './images/logo.png'

关于javascript - TS2307 : Cannot find module './images/logo.png' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57127606/

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