File tree Expand file tree Collapse file tree
resources/webpack-components Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ export default class NodeProtocolWebpackPlugin {
2+
3+ // public
4+ apply ( compiler ) {
5+ compiler . hooks . normalModuleFactory . tap ( "TrackNodeImportsPlugin" , nmf => {
6+ nmf . hooks . beforeResolve . tap ( "TrackNodeImportsPlugin" , resolveData => {
7+ if ( resolveData . request . startsWith ( "node:" ) ) {
8+ console . warn ( `Node import detected: ${ resolveData . request } in ${ resolveData . context } ` ) ;
9+ }
10+ } ) ;
11+ } ) ;
12+ }
13+ }
Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import ansi from "#core/ansi";
1010import { readConfig } from "#core/config" ;
1111import env from "#core/env" ;
1212import { BULLET } from "#core/unicode" ;
13+ import NodeProtocolWebpackPlugin from "#lib/plugins/node-protocol" ;
1314import WebpackDevServer from "#lib/webpack/dev-server" ;
1415
1516const ajv = new Ajv ( ) . addSchema ( await readConfig ( "#resources/schemas/config.schema.yaml" , { "resolve" : import . meta. url } ) ) ;
@@ -219,6 +220,8 @@ export default class WebpackRunner {
219220
220221 const config = component . webpackConfig ;
221222
223+ config . plugins . push ( new NodeProtocolWebpackPlugin ( ) ) ;
224+
222225 // inject webpack bundle analyzer
223226 if ( this . #useAnalyzer ) {
224227 config . plugins . push ( new BundleAnalyzerPlugin ( {
@@ -344,14 +347,6 @@ export default class WebpackRunner {
344347
345348 this . #printCompilationStart( ) ;
346349 } ) ;
347-
348- compiler . hooks . normalModuleFactory . tap ( "TrackNodeImportsPlugin" , nmf => {
349- nmf . hooks . beforeResolve . tap ( "TrackNodeImportsPlugin" , resolveData => {
350- if ( resolveData . request . startsWith ( "node:" ) ) {
351- console . log ( `Node import detected: ${ resolveData . request } in ${ resolveData . context } ` ) ;
352- }
353- } ) ;
354- } ) ;
355350 } ,
356351 } ;
357352
Original file line number Diff line number Diff line change @@ -29,11 +29,11 @@ export default class extends WebpackComponent {
2929 } ,
3030 "cache" : this . webpackCacheOptions ,
3131
32- "externals" : [
32+ // "externals": [
3333
34- //
35- / ^ n o d e : / ,
36- ] ,
34+ // //
35+ // /^node:/,
36+ // ],
3737
3838 "entry" : {
3939 "main" : this . context + "/bin/main.js" ,
Original file line number Diff line number Diff line change @@ -47,11 +47,11 @@ export default class extends WebpackComponent {
4747 } ,
4848 "cache" : this . webpackCacheOptions ,
4949
50- "externals" : [
50+ // "externals": [
5151
52- //
53- / ^ n o d e : / ,
54- ] ,
52+ // //
53+ // /^node:/,
54+ // ],
5555
5656 "entry" : {
5757 "worker" : {
Original file line number Diff line number Diff line change @@ -38,11 +38,11 @@ export default class extends WebpackComponent {
3838 } ,
3939 "cache" : this . webpackCacheOptions ,
4040
41- "externals" : [
41+ // "externals": [
4242
43- //
44- / ^ n o d e : / ,
45- ] ,
43+ // //
44+ // /^node:/,
45+ // ],
4646
4747 "entry" : {
4848 "app" : "@" ,
You can’t perform that action at this time.
0 commit comments