this loader can provide your code(js/ts/...) the ability of c style conditional compilation
this loader requires node version >= 4
- npm
npm install webpack-define-loader --save-dev
- or use yarn
yarn add webpack-define-loader --dev
//webpack2 config{//...
module: {rules: [test: /\.(js|jsx|vue)$/,loader: 'webpack-define-loader',options: {DEBUG: true,PLATFORM: 'pc'},enforce: 'pre',exclude: /node_modules/]}//...}/* * code file * conditional compilation begin with `///` * condition after #if and #elif directive can be any legal js expression *//// #if DEBUGimportparsefrom'./parse.debug'/// #elseimportparsefrom'./parse.release'/// #endif/// #if PLATFORM==='pc'importrenderfrom'./render.pc'/// #elif PLATFORM==='mb'importrenderfrom'./render.mb'/// #elseimportrenderfrom'./render.common'/// #endifMIT