@@ -4,11 +4,15 @@ const MiniCSSExtractPlugin = require('mini-css-extract-plugin');
44const MonacoWebpackPlugin = require ( 'monaco-editor-webpack-plugin' ) ;
55const srcRoot = path . resolve ( __dirname , 'src' ) ;
66const uiKitRoot = path . resolve ( __dirname , 'node_modules/@gravity-ui/uikit' ) ;
7+ const antlr4C3Root = path . resolve ( __dirname , 'node_modules/antlr4-c3' ) ;
8+ const websqlRoot = path . resolve ( __dirname , 'node_modules/@gravity-ui/websql-autocomplete' ) ;
9+ const antlr4ngRoot = path . resolve ( __dirname , 'node_modules/antlr4ng' ) ;
710const uiKitIconsRoot = path . resolve ( __dirname , 'node_modules/@gravity-ui/icons' ) ;
811
912module . exports = {
1013 webpack : ( config , env ) => {
1114 const oneOfRule = config . module . rules . find ( ( r ) => r . oneOf ) ;
15+
1216 oneOfRule . oneOf . splice ( 0 , 0 , {
1317 test : / \. s v g $ / ,
1418 include : [
@@ -20,6 +24,13 @@ module.exports = {
2024 options : { dimensions : false } ,
2125 } ) ;
2226
27+ oneOfRule . oneOf . splice ( 1 , 0 , {
28+ test : [ / \. [ j t ] s x ? $ / , / \. [ c m ] j s $ / ] ,
29+ include : [ antlr4C3Root , websqlRoot , antlr4ngRoot ] ,
30+ loader : 'babel-loader' ,
31+ options : { babelrc : false , configFile : false , compact : true } ,
32+ } ) ;
33+
2334 if ( env === 'production' ) {
2435 config . output . path = path . resolve ( __dirname , 'build/' ) ;
2536 }
0 commit comments