Skip to content

Commit 766c034

Browse files
authored
fix: undefined is not a function (#168)
fixes #167
1 parent 59c383b commit 766c034

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

lib/getVueRules.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,21 @@ try {
66
vueLoaderPath = require.resolve('vue-loader')
77
} catch (err) {}
88

9+
function isVueLoader (use) {
10+
return use.ident === 'vue-loader-options' ||
11+
use.loader === 'vue-loader' ||
12+
(vueLoaderPath && use.loader === vueLoaderPath)
13+
}
14+
915
module.exports = {
10-
isVueLoader (use) {
11-
return use.ident === 'vue-loader-options' ||
12-
use.loader === 'vue-loader' ||
13-
(vueLoaderPath && use.loader === vueLoaderPath)
14-
},
16+
isVueLoader,
1517
getVueRules (compiler) {
1618
const rules = compiler.options.module.rules
1719

1820
// Naive approach without RuleSet or RuleSetCompiler
19-
rules.map((rule, i) => rule.use && rule.use.find(exports.isVueLoader) ? i : null).filter(v => v != null)
21+
rules.map((rule, i) => rule.use && rule.use.find(isVueLoader) ? i : null).filter(v => v != null)
2022

2123
// find the rules that apply to vue files
22-
return rules.filter(rule => rule.use && rule.use.find(exports.isVueLoader))
24+
return rules.filter(rule => rule.use && rule.use.find(isVueLoader))
2325
}
2426
}

0 commit comments

Comments
 (0)