liusuyi
2023-04-24 4737f1e038743ced243c9e52423404d9034d6107
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// eslint-disable-next-line import/no-extraneous-dependencies
// require.main is undefined while running WebStorm code assistance analyzer of webpack.config.js
if (!require.main) {
  require.main = { require };
}
const webpackVersion = require.main.require('webpack/package.json').version;
 
/**
 * @param {boolean} [onlyMajor=true]
 * @return {string}
 */
function getWebpackVersion(onlyMajor = true) {
  return onlyMajor ? webpackVersion.split('.')[0] : webpackVersion;
}
 
getWebpackVersion.IS_1 = getWebpackVersion() === '1';
getWebpackVersion.IS_2 = getWebpackVersion() === '2';
getWebpackVersion.IS_3 = getWebpackVersion() === '3';
getWebpackVersion.IS_4 = getWebpackVersion() === '4';
getWebpackVersion.IS_5 = getWebpackVersion() === '5';
module.exports = getWebpackVersion;