webpack-cli
Version:
CLI for webpack & friends
41 lines (31 loc) • 1.02 kB
JavaScript
;
// `module.enableCompileCache` is only available on Node.js >= 22.8.0
// eslint-disable-next-line n/no-unsupported-features/node-builtins
const { enableCompileCache } = require("node:module");
if (enableCompileCache) {
try {
enableCompileCache();
} catch {
// Ignore errors
}
}
// Prefer the local installation of `webpack-cli` when one exists. Run this
// before requiring the (heavier) CLI implementation: a delegated run then never
// loads it, and `WEBPACK_CLI_SKIP_IMPORT_LOCAL` skips loading `import-local` too.
if (!process.env.WEBPACK_CLI_SKIP_IMPORT_LOCAL && require("import-local")(__filename)) {
return;
}
process.title = "webpack";
const WebpackCLI = require("../lib/webpack-cli").default;
const runCLI = async (args) => {
const cli = new WebpackCLI();
try {
await cli.run(args);
} catch (error) {
cli.logger.error(error);
process.exit(2);
}
};
// eslint-disable-next-line unicorn/prefer-top-level-await
runCLI(process.argv);