【发布时间】:2019-09-12 02:11:32
【问题描述】:
我有一个使用 Webpack 和 Babel 的 React 应用程序。我正在尝试加载图像(svg,png ...),但我不断收到错误“意外字符'�'(1:0)> 1 |�PNG”。我安装了 url-loader (npm install url-loader --save-dev),它应该有助于在使用 Webpack 时加载图像。什么都没有改变。
这是我的 webpack.config.js:
const {NODE_ENV} = process.env;
module.exports = {
mode: NODE_ENV === 'production' ? NODE_ENV : 'development',
entry: ['./client/index.js'],
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: ['babel-loader'],
},
{
test: /\.(png|jpg|gif)$/i,
use: [
{
loader: 'url-loader',
options: {
limit: 25000
}
}
]
},
],
},
resolve: {
extensions: ['*', '.js', '.jsx'],
},
output: {
path: __dirname + '/dist',
publicPath: '/',
filename: 'bundle.js',
},
};
这就是我尝试加载图像的方式:
import hiker from './hiker.png';
<img src={hiker} />
任何帮助将不胜感激,谢谢。
【问题讨论】:
-
你能展示文件架构吗?
-
@Muath 哪个?它很好地找到了图像,只是无法剖析它:(
-
我想提供帮助,但要考虑的变量太多。请发布一个github链接。
-
@MattCarlotta github.com/emmaorhun/intergalactic-ecommerce
标签: reactjs svg webpack babeljs webpack-file-loader