Skip to content

Commit 64a6ab0

Browse files
authored
Merge pull request webpack-contrib#94 from IAMtheIAM/master
Allow purifycss-webpack to work with ExtractTextCssPlugin when hash is in CSS asset name.
2 parents a0a2087 + c0bd413 commit 64a6ab0

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

examples/webpack.parts.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ exports.extractCSS = function extractCSS(paths) {
1616
]
1717
},
1818
plugins: [
19-
new ExtractTextPlugin('[name].css')
19+
new ExtractTextPlugin('[name].css?[hash]')
2020
]
2121
};
2222
};

src/search.js

+7-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,13 @@ function searchAssets(
55
extensions = []
66
) {
77
return Object.keys(assets).map(
8-
name => extensions.indexOf(path.extname(name)) >= 0 && { name, asset: assets[name] }
8+
(name) => {
9+
let nameCleaned = name;
10+
if (/\.(css\?).*$/.test(name)) {
11+
nameCleaned = name.substr(0, name.lastIndexOf('?')); // ignore hash on file like style.css?7ec000f0d0d347
12+
}
13+
return extensions.indexOf(path.extname(nameCleaned)) >= 0 && { name, asset: assets[name] };
14+
}
915
).filter(a => a);
1016
}
1117

0 commit comments

Comments
 (0)