11import path from 'path' ;
2- import webpack from 'webpack' ;
2+ import webpack , { Configuration } from 'webpack' ;
3+ import { LoaderConfOptions } from 'kkt' ;
34import lessModules from '@kkt/less-modules' ;
45import rawModules from '@kkt/raw-modules' ;
56import scopePluginOptions from '@kkt/scope-plugin-options' ;
67import pkg from './package.json' ;
78
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+ } ) ;
1015 conf = scopePluginOptions ( conf , env , {
1116 ...options ,
1217 allowedFiles : [
18+ path . resolve ( process . cwd ( ) , 'src' ) ,
1319 path . resolve ( process . cwd ( ) , 'README.md' )
1420 ]
1521 } ) ;
1622 conf = lessModules ( conf , env , options ) ;
1723 // Get the project version.
18- conf . plugins . push ( new webpack . DefinePlugin ( {
24+ conf . plugins ! . push ( new webpack . DefinePlugin ( {
1925 VERSION : JSON . stringify ( pkg . version ) ,
2026 } ) ) ;
2127
@@ -28,16 +34,11 @@ export default (conf, env, options) => {
2834 name : 'react-vendor' ,
2935 chunks : 'all' ,
3036 } ,
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+ // },
4142 } ,
4243 } ,
4344 } ;
0 commit comments