Sunday, May 12, 2024
 Popular · Latest · Hot · Upcoming
8
rated 0 times [  15] [ 7]  / answers: 1 / hits: 24598  / 9 Years ago, wed, may 27, 2015, 12:00:00

I have two files:




  • ./img/mypic.png

  • ./js/help/targets/target.js



In target.js:



<img src={require(../../../img/target.png)} />


With 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' },


Which compiles the image into ./[hash].png.



Now, I use react-router, so I'm at /help/targets/target and webpack is giving the image this path /help/targets/[hash].png where hash is a sha1 sum. I would prefer if it gave it the path /[hash].png. Just



How do I make webpack understand that for this js file, the file path to the image is relative in the same way as in the browser?


More From » webpack

 Answers
-2

The trick is to give webpack a config-hint on what to base its paths on:



Use:



output: { publicPath: / }


To tell webpack not to be relative.


[#66451] Monday, May 25, 2015, 9 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
frederickmohamedw

Total Points: 21
Total Questions: 123
Total Answers: 105

Location: The Bahamas
Member since Tue, Apr 27, 2021
3 Years ago
frederickmohamedw questions
Wed, Sep 23, 20, 00:00, 4 Years ago
Sat, Jul 18, 20, 00:00, 4 Years ago
Sun, Apr 26, 20, 00:00, 4 Years ago
Sat, Jan 11, 20, 00:00, 4 Years ago
Fri, Dec 27, 19, 00:00, 4 Years ago
;