@@ -26,23 +26,6 @@ const webpackPlugins = [
2626
2727const defaultWebpackRules : ( ) => Required < ModuleOptions > [ 'rules' ] = ( ) => {
2828 return [
29- // Add support for native node modules
30- {
31- // We're specifying native_modules in the test because the asset relocator loader generates a
32- // "fake" .node file which is really a cjs file.
33- test : / n a t i v e _ m o d u l e s [ / \\ ] .+ \. n o d e $ / ,
34- use : 'node-loader'
35- } ,
36- {
37- test : / [ / \\ ] n o d e _ m o d u l e s [ / \\ ] .+ \. ( m ? j s | n o d e ) $ / ,
38- parser : { amd : false } ,
39- use : {
40- loader : '@vercel/webpack-asset-relocator-loader' ,
41- options : {
42- outputAssetBase : 'native_modules'
43- }
44- }
45- } ,
4629 {
4730 test : / \. t s x ? $ / ,
4831 exclude : / ( n o d e _ m o d u l e s | \. w e b p a c k ) / ,
@@ -66,7 +49,26 @@ const mainConfig: Configuration = {
6649 entry : './src/main/index.ts' ,
6750 // Put your normal webpack config below here
6851 module : {
69- rules : defaultWebpackRules ( )
52+ rules : [
53+ // Add support for native node modules
54+ {
55+ // We're specifying native_modules in the test because the asset relocator loader generates a
56+ // "fake" .node file which is really a cjs file.
57+ test : / n a t i v e _ m o d u l e s [ / \\ ] .+ \. n o d e $ / ,
58+ use : 'node-loader'
59+ } ,
60+ {
61+ test : / [ / \\ ] n o d e _ m o d u l e s [ / \\ ] .+ \. ( m ? j s | n o d e ) $ / ,
62+ parser : { amd : false } ,
63+ use : {
64+ loader : '@vercel/webpack-asset-relocator-loader' ,
65+ options : {
66+ outputAssetBase : 'native_modules'
67+ }
68+ }
69+ } ,
70+ ...defaultWebpackRules ( )
71+ ]
7072 } ,
7173 plugins : [
7274 ...webpackPlugins ,
0 commit comments