@jmodule/plugin-webpack
Version:
模块化工程构建 Webpack 插件
16 lines (13 loc) • 440 B
JavaScript
const webpack = require('webpack');
const argvMap = require('../utils/argvMap');
function formatArgKey(key) {
return key.replace(/^--/, '').replace(/-/g, '_');
}
module.exports = new webpack.DefinePlugin((() => {
const val = Object.keys(argvMap).reduce((res, key) => Object.assign(res, {
[formatArgKey(key).toUpperCase()]: JSON.stringify(argvMap[key]),
}), {});
return {
'process.argv': val,
};
})());