ifdef-loader icon indicating copy to clipboard operation
ifdef-loader copied to clipboard

Add #define

Open MightyPork opened this issue 4 years ago • 1 comments

I'm trying to figure out how to build a "full" and "lite" version from the same codebase with one webpack config file.

If #define was supported, I could have two entry files, app.js and app-lite.js, with the latter starting #define LITE 1. This would then be used with #if etc. to slim down the build.

MightyPork avatar Nov 04 '21 11:11 MightyPork

webpack loaders process each file separately and isolatedly, so they can't have knowledge of a #define declared in another file. The only information shared globally is the option object passed to the loader.

Best workaround is to have a single webpack config file that changes according to some command line parameter, but you still have to run it twice.

nippur72 avatar Nov 04 '21 13:11 nippur72