如何在构建时从生产中排除代码?
如何在构建期间从webpack bundle中排除打字稿代码?
例如,我在app.ts
(nodejs应用程序)中有这行代码:
const thisShouldNotBeInProductionBundleJustInDevBundle = 'aaaaaaa';
我想在使用webpack配置构建我的应用程序时排除此代码。
回答如下:在webpack版本4中,您可以在webpack配置中设置mode: 'production'
。 (https://webpack.js/concepts/mode/)
因此,在源代码中,您可以使用以下内容:
if (process.env.NODE_ENV === 'development') {
const thisShouldNotBeInProductionBundleJustInDevBundle = 'aaaaaaa';
...
}
总之,在构建捆绑包时,if和ifs本身内的所有代码都将被自动删除