Skip to content

Commit 9375f5c

Browse files
committed
fix custom loaders with queries
1 parent 1e7dd93 commit 9375f5c

File tree

2 files changed

+4
-9
lines changed

2 files changed

+4
-9
lines changed

lib/loader.js

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ var defaultLoaders = {
1515
js: 'babel?optional[]=runtime&loose=all&nonStandard=false'
1616
}
1717

18+
var rewriterInjectRE = /\b((css|(vue-)?html)(\?[^!]+)?!?)\b/
1819
var rewriters = {
1920
template: require.resolve('./template-rewriter'),
2021
style: require.resolve('./style-rewriter')
@@ -65,17 +66,11 @@ module.exports = function (content) {
6566
var lang = part.lang || defaultLang[type]
6667
var loader = loaders[lang]
6768
var rewriter = getRewriter(type, scoped)
68-
var cssRE = /\b(css!?)\b/
69-
var htmlRE = /\b((vue-)?html!?)\b/
7069
if (loader !== undefined) {
7170
// inject rewriter before css/html loader for
7271
// extractTextPlugin use cases
73-
if (cssRE.test(loader)) {
74-
loader = loader.replace(cssRE, function (m, $1) {
75-
return ensureBang($1) + rewriter
76-
})
77-
} else if (htmlRE.test(loader)) {
78-
loader = loader.replace(htmlRE, function (m, $1) {
72+
if (rewriterInjectRE.test(loader)) {
73+
loader = loader.replace(rewriterInjectRE, function (m, $1) {
7974
return ensureBang($1) + rewriter
8075
})
8176
} else {

test/test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ describe('vue-loader', function () {
177177
vue: {
178178
loaders: {
179179
css: ExtractTextPlugin.extract('css'),
180-
stylus: ExtractTextPlugin.extract('css!stylus')
180+
stylus: ExtractTextPlugin.extract('css?sourceMap!stylus')
181181
}
182182
},
183183
plugins: [

0 commit comments

Comments
 (0)