@@ -22,15 +22,59 @@ class Script {
2222 inline : 'fallback' ,
2323 } ,
2424 } ,
25+ // Monaco worker 依赖专用规则(注入 corejs 兼容 chrome 66)
2526 {
2627 test : / \. m ? ( t | j ) s x ? $ / ,
2728 include : ( input : string ) => {
29+ return (
30+ input . includes ( 'monaco-sql-languages' ) ||
31+ input . includes ( 'dt-sql-parser' ) ||
32+ input . includes ( 'antlr4ng' ) ||
33+ input . includes ( 'antlr4-c3' )
34+ ) ;
35+ } ,
36+ use : [
37+ {
38+ loader : require . resolve ( 'babel-loader' ) ,
39+ options : {
40+ presets : [
41+ [
42+ require . resolve ( '@babel/preset-env' ) ,
43+ {
44+ useBuiltIns : 'usage' ,
45+ corejs : 3 ,
46+ targets : 'chrome >= 66' ,
47+ } ,
48+ ] ,
49+ [ require . resolve ( '@babel/preset-typescript' ) ] ,
50+ ] ,
51+ babelrc : false ,
52+ configFile : false ,
53+ cacheDirectory : true ,
54+ cacheCompression : false ,
55+ } ,
56+ } ,
57+ ] ,
58+ } ,
59+ {
60+ test : / \. m ? ( t | j ) s x ? $ / ,
61+ include : ( input : string ) => {
62+ if (
63+ input . includes ( 'monaco-sql-languages' ) ||
64+ input . includes ( 'dt-sql-parser' ) ||
65+ input . includes ( 'antlr4ng' ) ||
66+ input . includes ( 'antlr4-c3' )
67+ ) {
68+ return false ;
69+ }
2870 // internal modules dt-common compatible
2971 if ( / n o d e _ m o d u l e s [ \\ / ] d t - c o m m o n [ \\ / ] s r c [ \\ / ] / . test ( input ) ) {
3072 return true ;
31- } else if ( input . includes ( 'antlr4-c3' ) ) {
73+ } else if ( input . includes ( 'immer' ) ) {
74+ return true ;
75+ } else if ( input . includes ( 'react-grid-layout' ) ) {
3276 return true ;
33- } else if ( input . includes ( 'antlr4ng ' ) ) {
77+ } else if ( input . includes ( 'monaco-editor ' ) ) {
3478 return true ;
3579 } else if ( input . includes ( 'node_modules' ) ) {
3680 return false ;
0 commit comments