33 lines
719 B
TypeScript
33 lines
719 B
TypeScript
import { logger } from '@nrwl/devkit';
|
|
import { requireShim } from './require-shim';
|
|
|
|
const { version } = requireShim('webpack/package.json');
|
|
|
|
exports.default = undefined;
|
|
|
|
const forceWebpack4 = process.env.NX_FORCE_WEBPACK_4;
|
|
|
|
exports.isWebpack5 = !forceWebpack4 && /^5\./.test(version);
|
|
|
|
let hasLogged = false;
|
|
|
|
if (exports.isWebpack5) {
|
|
if (!hasLogged) {
|
|
logger.info(
|
|
`NX Using webpack 5. Reason: detected version 5 in node_modules/webpack/package.json`
|
|
);
|
|
hasLogged = true;
|
|
}
|
|
Object.assign(
|
|
exports,
|
|
require('./bundle5')(() => {
|
|
exports.isWebpack5 = false;
|
|
})
|
|
);
|
|
} else {
|
|
if (!hasLogged) {
|
|
hasLogged = true;
|
|
}
|
|
Object.assign(exports, require('./bundle4')());
|
|
}
|