44
55const path = require ( 'path' ) ;
66const MiniCssExtractPlugin = require ( "mini-css-extract-plugin" ) ;
7+ const webpack = require ( 'webpack' )
78
89/**@type {import('webpack').Configuration }*/
910const extensionConfig = {
@@ -47,7 +48,10 @@ const pageConfig = {
4748 path : path . resolve ( __dirname , 'dist' )
4849 } ,
4950 resolve : {
50- extensions : [ '.ts' , '.js' ]
51+ extensions : [ '.ts' , '.js' ] ,
52+ alias : {
53+ raphaelmin : path . join ( __dirname , 'node_modules/raphael/raphael.no-deps.min.js' )
54+ }
5155 } ,
5256 module : {
5357 rules : [
@@ -70,10 +74,20 @@ const pageConfig = {
7074 { test : / ( \. w o f f | \. w o f f 2 ) $ / , loader : 'ignore-loader' } ,
7175 { test : / \. t t f $ / , loader : 'ignore-loader' } ,
7276 { test : / \. e o t $ / , loader : 'ignore-loader' } ,
73- { test : / \. s v g $ / , loader : 'ignore-loader' }
77+ { test : / \. s v g $ / , loader : 'ignore-loader' } ,
78+ {
79+ test : require . resolve ( 'js-sequence-diagrams' ) ,
80+ loader : 'imports-loader?Raphael=raphaelmin&_=lodash'
81+ }
7482 ]
7583 } ,
84+ externals : 'fs' ,
7685 plugins : [
86+ new webpack . ProvidePlugin ( {
87+ $ : 'jquery' ,
88+ jQuery : 'jquery' ,
89+ 'window.jQuery' : 'jquery' ,
90+ } ) ,
7791 new MiniCssExtractPlugin ( {
7892 filename : "[name].css" ,
7993 chunkFilename : "[id].css"
0 commit comments