У меня есть два файла:
- ./img/mypic.png
- ./js/help/цели/target.js
В target.js:
<img src={require("../../../img/target.png")} />
С помощью webpack.config.js:
14 module: {
15 loaders: [
16 { test: /\.js$/, loader: 'jsx-loader?harmony' },
17 { test: /\.css$/, loader: 'style-loader!css-loader' },
18 { test: /\.(png|jpg|jpeg|gif|woff)$/, loader: 'url-loader?limit=8192' },
Который компилирует изображение в ./[hash].png
.
Теперь я использую react-router
, поэтому я нахожусь в /help/targets/target
, и веб-пакет дает изображению этот путь /help/targets/[hash].png
, где хэш - это сумма sha1. Я бы предпочел, чтобы он дал ему путь /[hash].png
. Просто
Как сделать так, чтобы webpack понимал, что для этого js файла путь к файлу изображения относителен так же, как и в браузере?
require()
внутри атрибутаsrc
тега изображения? Разве это не выглядит странно? - person Green   schedule 12.03.2016<img
на отдельный компонент без сохранения состояния, если хотите. - person Henrik   schedule 15.03.2016