File tree 2 files changed +38
-1
lines changed
2 files changed +38
-1
lines changed Original file line number Diff line number Diff line change
1
+ # A Webpack loader for replacing src and href of image, script and link tag
2
+
3
+ ``` js
4
+ var ExtractTextPlugin = require (' extract-text-webpack-plugin' )
5
+ var path = require (' path' )
6
+ return {
7
+ loader: {
8
+ test: test,
9
+ loader: ExtractTextPlugin .extract ({
10
+ use: {
11
+ loader: ' jade-url-replace-loader' ,
12
+ options: {
13
+ attrs: [' img:src' ,' script:src' ,' link:href' ],
14
+ getEmitedFilePath : function (url ) {
15
+ if (! manifest) {
16
+ // get filename with contenthash from manifest files
17
+ // manifest file should be generated before hand
18
+ var assetsRoot = path .join (__dirname , ' dist' )
19
+ var m1 = require (path .join (assetsRoot + ' /manifest-js.json' ))
20
+ var m2 = require (path .join (assetsRoot + ' /manifest-stylus.json' ))
21
+ var m3 = require (path .join (assetsRoot + ' /manifest-img.json' ))
22
+ manifest = Object .assign ({}, m1, m2, m3)
23
+ console .log (' Manifest:' , manifest)
24
+ }
25
+ var pub = ' /static/'
26
+ var k = url .replace (pub, ' ' )
27
+ return pub + manifest[k]
28
+ }
29
+ }
30
+ }
31
+ })
32
+ },
33
+ plugins: [
34
+ new ExtractTextPlugin (' [name].jade' )
35
+ ]
36
+ }
37
+ ```
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " jade-url-replace-loader" ,
3
3
"version" : " 1.0.0" ,
4
- "description" : " Replace src and href of image, script and link tag" ,
4
+ "description" : " A Webpack loader for replacing src and href of image, script and link tag" ,
5
5
"main" : " index.js" ,
6
6
"scripts" : {
7
7
"test" : " mocha --reporter spec"
You can’t perform that action at this time.
0 commit comments