1
1
import path from 'path' ;
2
- import webpack from 'webpack' ;
2
+ import webpack , { Configuration } from 'webpack' ;
3
+ import { LoaderConfOptions } from 'kkt' ;
3
4
import lessModules from '@kkt/less-modules' ;
4
5
import rawModules from '@kkt/raw-modules' ;
5
6
import scopePluginOptions from '@kkt/scope-plugin-options' ;
6
7
import pkg from './package.json' ;
7
8
8
- export default ( conf , env , options ) => {
9
- conf = rawModules ( conf , env , { ...options } ) ;
9
+ export default ( conf : Configuration , env : 'development' | 'production' , options : LoaderConfOptions ) => {
10
+ conf = rawModules ( conf , env , {
11
+ ...options ,
12
+ test : / \. ( t x t | m d ) $ / i,
13
+ esModule : true ,
14
+ } ) ;
10
15
conf = scopePluginOptions ( conf , env , {
11
16
...options ,
12
17
allowedFiles : [
18
+ path . resolve ( process . cwd ( ) , 'src' ) ,
13
19
path . resolve ( process . cwd ( ) , 'README.md' )
14
20
]
15
21
} ) ;
16
22
conf = lessModules ( conf , env , options ) ;
17
23
// Get the project version.
18
- conf . plugins . push ( new webpack . DefinePlugin ( {
24
+ conf . plugins ! . push ( new webpack . DefinePlugin ( {
19
25
VERSION : JSON . stringify ( pkg . version ) ,
20
26
} ) ) ;
21
27
@@ -28,16 +34,11 @@ export default (conf, env, options) => {
28
34
name : 'react-vendor' ,
29
35
chunks : 'all' ,
30
36
} ,
31
- prismjs : {
32
- test : / [ \\ / ] n o d e _ m o d u l e s [ \\ / ] ( c o d e m i r r o r ) [ \\ / ] / ,
33
- name : 'codemirror-vendor' ,
34
- chunks : 'async' ,
35
- } ,
36
- prismjs : {
37
- test : / [ \\ / ] n o d e _ m o d u l e s [ \\ / ] ( c o d e - e x a m p l e ) [ \\ / ] / ,
38
- name : 'code-example-vendor' ,
39
- chunks : 'async' ,
40
- } ,
37
+ // prismjs: {
38
+ // test: /[\\/]node_modules[\\/](codemirror)[\\/]/,
39
+ // name: 'codemirror-vendor',
40
+ // chunks: 'async',
41
+ // },
41
42
} ,
42
43
} ,
43
44
} ;
0 commit comments