javascript - React无法在任何组件中导入图像
问题描述
从我的 webpack.config 开始:
{
test: /\.(jpg|png)$/,
use:{
loader: "file-loader",
options: {},
},
},
在我的任何组件中:
import img from'../images/test.png';
我不知道为什么会这样。我已经多次使用这个加载器,但我从来没有遇到过这个问题。包含.png图像的那一刻,我收到以下错误消息:
_react-setup/dist/app/images/test.png:1 (function (exports, require, module, __filename, __dirname) { �PNG ^
SyntaxError:无效或意外的令牌
我没有做任何疯狂的事情。只是一个小型节点服务器,react、react dom 和 styled-components。
有谁知道会发生什么以及如何解决它?我还尝试将图像放在不同的目录中,但没有任何帮助。
提前致谢
完整的 webpack.config
const path = require('path');
module.exports = {
entry: './src/client/index.jsx',
output: {
filename: 'dist/public/bundle.js',
},
resolve: {
extensions: ['.js', '.jsx', '.json'],
},
module: {
rules: [
{
test: /\.jsx$/,
include: [
path.resolve(__dirname, 'src')
],
exclude: [
path.resolve(__dirname, 'node_modules')
],
loader: "babel-loader",
options: {
presets: ["es2015", "react", "stage-2"],
}
},
{
test: /\.(png|jpg|gif)$/,
use: [
{
loader: 'file-loader',
options: {}
}
]
},
]
},
}
解决方案
推荐阅读
- ansible - 在 Ansible 中的数组中迭代数组
- html - li Hover is not working
- erlang - 当用户被禁止进入 muc 房间时的 mucsub 问题
- javascript - Tensorflow.js tf.Tensor 转 JS 号
- facebook - Facebook Graph Api:在照片中标记所有 ursers
- asp.net-mvc - 无法启动连接:错误:无法初始化任何可用的传输
- jquery - 手风琴标题总是在标题之前滚动
- java - Spring Batch,编写器中的更新语句?抛出 IllegalArgumentException
- c# - Selenium + C#:如何通过循环从滚动中的元素中获取值?
- java - slf4j-simple logger 不适用于 Maven Vertx 项目