File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed
packages/nextjs/src/config Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -105,6 +105,22 @@ export function constructWebpackConfigFunction(
105
105
] ,
106
106
} ) ;
107
107
}
108
+
109
+ // Prevent `@vercel/nft` (which nextjs uses to determine which files are needed when packaging up a lambda) from
110
+ // including any of our build-time code or dependencies. (Otherwise it'll include files like this one and even the
111
+ // entirety of rollup and sucrase.)
112
+ const nftPlugin = newConfig . plugins ?. find ( ( plugin : WebpackPluginInstance ) => {
113
+ const proto = Object . getPrototypeOf ( plugin ) as WebpackPluginInstance ;
114
+ return proto . constructor . name === 'TraceEntryPointsPlugin' ;
115
+ } ) as NFTWebpackPlugin ;
116
+ if ( nftPlugin ) {
117
+ nftPlugin . excludeFiles . push ( path . join ( __dirname , 'index.js' ) ) ;
118
+ } else {
119
+ __DEBUG_BUILD__ &&
120
+ logger . warn (
121
+ 'Unable to exclude Sentry build-time helpers from nft files. Could not find `TraceEntryPointsPlugin`.' ,
122
+ ) ;
123
+ }
108
124
}
109
125
110
126
// The SDK uses syntax (ES6 and ES6+ features like object spread) which isn't supported by older browsers. For users
You can’t perform that action at this time.
0 commit comments