- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 ReactJS 中动态加载图像。到目前为止,我在网上找到的方法都不起作用。
我的 react 组件如下所示:
class ReadOnlyTableRow extends React.Component {
render() {
let optionImage = require('../assets/option.jpg');
return (
<tr>
<td>
<img src={optionImage} />
{this.props.data.type}
</td>
<td>{this.props.data.symbol}</td>
</tr>
);
}
}
我得到的 webpack 错误是这样的:
ERROR in ./src/assets/option.jpg Module parse failed: C:\Java\src\options\web\src\assets\option.jpg Unexpected character '?' (1:0) You may need an appropriate loader to handle this file type. SyntaxError: Unexpected character '?' (1:0)
我尝试向我的 webpack 添加加载程序,但这给出了不同的错误。所以我从我的 webconfig 文件中删除了它。
和我的 webpack.config 文件
module.exports = {
entry: './src/app.js',
output: {
path: __dirname,
filename: 'bundle.js'
},
module: {
loaders: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel-loader',
query: { presets: [ 'es2015', 'react' ] }
}
]
}
};
我错过了什么?还是做错了?谢谢,马特
附录:当我将其包含在我的 webpack.config 中时
module: {
loaders: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel-loader',
query: { presets: [ 'es2015', 'react' ] }
},
{
test: /\.(png|jpg)$/,
loader: 'url?limit=25000'
}
]
}
我收到另一个错误:
WARNING in Loader C:\Java\src\options\web\node_modules\url\url.js?limit=25000 didn't return a function
我的项目结构是这样的:源代码
|---Components
---ReadOnlyTableRow
|---assets
---option.jpb
这是 package.config 文件
{
"name": "engine",
"version": "1.0.0",
"description": "engine UI written in React",
"main": "index.js",
"private": true,
"scripts": {
"start": "webpack-dev-server --progress --inline --port 8112",
"build": "webpack"
},
"keywords": [],
"author": "mpr",
"license": "ISC",
"dependencies": {
"babel-core": "^6.17.0",
"babel-loader": "^6.2.4",
"babel-preset-es2015": "^6.6.0",
"babel-preset-react": "^6.5.0",
"moment": "^2.18.1",
"react": "^0.14.6",
"react-bootstrap": "^0.30.5",
"react-currency-input": "^1.2.6",
"react-date-picker": "^5.3.28",
"react-dom": "^0.14.6",
"webpack": "^1.13.0",
"webpack-dev-server": "^1.16.2"
},
"devDependencies": {
"file-loader": "^1.1.5"
}
}
谢谢,马特
最佳答案
为了解决这个问题,我根据上面评论中的 @Emad 建议使用了文件加载器。此外,我需要使用不同的 web.config,它与为文件加载器提供的说明不同。 web.config 更改如下。
module.exports = {
entry: './src/app.js',
output: {
path: __dirname,
filename: 'bundle.js'
},
module: {
loaders: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel-loader',
query: { presets: [ 'es2015', 'react' ] }
},
{
test: /\.(png|jpg|gif)$/,
loader: 'file-loader',
exclude: /node_modules/,
options: {}
}
]
}
};
我更改了 javascript 代码以通过 import 语句提取图像:
import reloadImage from './../assets/reload-sm.png';
谢谢马特
关于javascript - require(imagePath) 上的 webpack 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47189072/
我正在尝试制作自己的主题,但我找不到为我的生活设置@imagePath 的方法。有人可以告诉我怎么看吗? (它当前指向默认主题的目录) 最佳答案 它在 Xenforo 管理中的外观 -> 样式属性 -
我在 Eclipse 中导出使用 sikuli 库的 Maven 项目时遇到问题。在 Eclipse 中一切工作正常并且应用程序运行良好。我还必须注意,我以前从未使用过maven(所以我可能会做一些“
这里我将所有图像路径存储到数据库中。在 TabHost 中,如果我单击“查找”选项卡,则应显示所有图像。这时候OutOfMemoryError就来了。请帮我。这对我来说非常重要。 Image
我试图在我的 scss 文件中为我的图像添加前缀,例如在我的 scss 文件中 background-image: image-url('/img/bg.png') 应该在css文件中转换为 back
我正在尝试在 ReactJS 中动态加载图像。到目前为止,我在网上找到的方法都不起作用。 我的 react 组件如下所示: class ReadOnlyTableRow extends React.C
我想从 mysql 数据库加载文本和图像(存储为图像路径)到 ListView 。我能够顶部获取文本,但未加载图像。经历了很多教程和 SO 问题,但无法解决。 我试过像下面这样的位图 Bitmap
我有以下代码: labelShowImagenApp.setIcon(new ImageIcon(rutaAbs.toURI().toURL())); 其中 rutaAbs 是图像文件的路径。问题是当
我用过Google Maps Clustering它的工作符合我的期望。 但是,我在 MarkerClusterer - imagePath 中面临一个奇怪的问题。当我设置这个时.. imagePat
我不知道,为什么我从 BitmapFactory.decodeFile(String imagePath) 方法中得到 null。imagePath 是完美的。代码在下面。 public static
我尝试以 inception_v3 为例。我使用下面的代码,但我想放置图像本身,而不是图像路径。有办法吗? def run_inference_on_image(): answer = Non
我想为下面的 PHP block 编写一个正则表达式,并希望将其替换为实际的图像路径。 我已经尝试过 str.replace(//g, 'images/dir1/'); 但它也替换了页面的所有其他
这个问题已经有答案了: Different ways of loading a file as an InputStream (6 个回答) 已关闭 5 年前。 我正在浏览 ImageIO,并且在网络
我的代码在本地主机入门套件上按预期工作,但是当我将其部署到开发服务器时,我的下面的代码大约需要 2-3 分钟,之后它会显示 Invalid URL The requested URL "http://
我的同事刚刚通过以下链接安装了 Visual Studio 2017 for Mac: https://www.visualstudio.com/vs/mac/ 。安装完所有东西后,他尝试构建 Asp
我刚刚在 Ubuntu 16.04 下安装了 SikuliX(sikulixapi-2.0.4.jar) 和 Eclipse Oxygen。测试程序如下: import org.sikuli.scri
我是一名优秀的程序员,十分优秀!