1 | const HandleCSSLoader = require('webpack-handle-css-loader')
|
2 |
|
3 | const LANGS = ['css', 'stylus', 'styl', 'sass', 'scss', 'less']
|
4 |
|
5 | exports.vue = function (options) {
|
6 | const handleLoader = new HandleCSSLoader(options)
|
7 | return handleLoader.vue()
|
8 | }
|
9 |
|
10 |
|
11 | exports.standalone = function (config, options) {
|
12 | const handleLoader = new HandleCSSLoader(options)
|
13 | for (const lang of LANGS) {
|
14 | const rule = handleLoader[lang]()
|
15 | const context = config.module
|
16 | .rule(lang)
|
17 | .test(rule.test)
|
18 |
|
19 | rule.use.forEach(use => {
|
20 | context
|
21 | .use(use.loader)
|
22 | .loader(use.loader)
|
23 | .options(use.options)
|
24 | })
|
25 | }
|
26 | }
|