1 | exports.name = 'builtin:config-misc-loaders'
|
2 |
|
3 | exports.apply = api => {
|
4 | api.hook('createWebpackChain', config => {
|
5 |
|
6 | config.module
|
7 | .rule('graphql')
|
8 | .test(/\.(graphql|gql)$/)
|
9 | .use('graphql-tag')
|
10 | .loader('graphql-tag/loader')
|
11 |
|
12 | config.module
|
13 | .rule('toml')
|
14 | .test(/\.toml$/)
|
15 | .use('toml-loader')
|
16 | .loader('toml-loader')
|
17 |
|
18 | config.module
|
19 | .rule('yaml')
|
20 | .test(/\.ya?ml$/)
|
21 | .merge({
|
22 | type: 'json'
|
23 | })
|
24 | .use('yaml-loader')
|
25 | .loader('yaml-loader')
|
26 |
|
27 | config.module
|
28 | .rule('pug')
|
29 | .test([/\.pug$/, /\.jade$/])
|
30 | .use('pug-loader')
|
31 | .loader('pug-loader')
|
32 |
|
33 |
|
34 | config.module
|
35 | .rule('bs')
|
36 | .test(/\.(re|ml)$/)
|
37 | .use('bs-loader')
|
38 | .loader('@poi/bs-loader')
|
39 | .options({
|
40 | cwd: api.resolveCwd()
|
41 | })
|
42 | })
|
43 | }
|