Skip to content

Commit

Permalink
exclude build-time files
Browse files Browse the repository at this point in the history
  • Loading branch information
lobsterkatie committed Oct 25, 2022
1 parent fe1a22c commit a85519a
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions packages/nextjs/src/config/webpack.ts
Expand Up @@ -105,6 +105,22 @@ export function constructWebpackConfigFunction(
],
});
}

// Prevent `@vercel/nft` (which nextjs uses to determine which files are needed when packaging up a lambda) from
// including any of our build-time code or dependencies. (Otherwise it'll include files like this one and even the
// entirety of rollup and sucrase.)
const nftPlugin = newConfig.plugins?.find((plugin: WebpackPluginInstance) => {
const proto = Object.getPrototypeOf(plugin) as WebpackPluginInstance;
return proto.constructor.name === 'TraceEntryPointsPlugin';
}) as NFTWebpackPlugin;
if (nftPlugin) {
nftPlugin.excludeFiles.push(path.join(__dirname, 'index.js'));
} else {
__DEBUG_BUILD__ &&
logger.warn(
'Unable to exclude Sentry build-time helpers from nft files. Could not find `TraceEntryPointsPlugin`.',
);
}
}

// The SDK uses syntax (ES6 and ES6+ features like object spread) which isn't supported by older browsers. For users
Expand Down

0 comments on commit a85519a

Please sign in to comment.