我正在开发一个 React 应用程序并使用 Webpack & Typescript 。我想在 <img/>
标签之一中使用图像。但是,我没有找到访问图像文件的正确方法。
webpack.config.js :
...
module: {
rules: [
...
{
test: /\.(png|jpe?g|svg)$/,
loader: 'file-loader',
options: {
name: 'assets/[name].[ext]',
}
}
]
应用程序.tsx :
...
render() {
return <img src='/assets/logo-large.png' alt="logo"/>
}
运行应用程序时, assets/logo-large.png
资源。
原文由 Cosmin SD 发布,翻译遵循 CC BY-SA 4.0 许可协议
设置 Webpack 文件加载器,添加 declaration.d.ts,瞧!
在花了一些时间找出解决方案之后,这就是我所做的……
步骤1
确保您已安装
file-loader
作为开发依赖项npm install -D file-loader
,如果你使用纱线yarn add -D file-loader
第2步
在Webpack规则中添加文件扩展名对应的loader
webpack.config.js
,像这样第 3 步
在您的
index.d.ts
tsconfig.json
文件,实际上您可以随意命名,但您必须按照步骤 4 操作。由于 Webpack 现在将处理多个图像扩展,因此您可以添加 文件加载器 支持的其他图像格式
第4步
转到您的
tsconfig.json
文件并将index.d.ts
添加到包含数组中,如下所示:请注意,如果您尚未定义
include
数组,则默认情况下打字稿将添加根文件夹中的所有文件,如果您只定义一个文件而不是包含所有代码的文件不会编译。我认为将所有代码都放在 src 文件夹中是一个好习惯。瞧!!