import path from 'path';
function getModulePackageName(module) {
if (!module.context) return null;
const nodeModulesPath = path.join(__dirname, '../node_modules/');
if (module.context.substring(0, nodeModulesPath.length) !== nodeModulesPath) {
return null;
}
const moduleRelativePath = module.context.substring(nodeModulesPath.length);
const [moduleDirName] = moduleRelativePath.split(path.sep);
let packageName = moduleDirName; // handle tree shaking
if (packageName && packageName.match('^_')) {
// eslint-disable-next-line prefer-destructuring
packageName = packageName.match(/^_(@?[^@]+)/)[1];
}
return packageName;
}
const assetDir = 'static';
function webpackPlugin(config) {
// 修改js,js chunk文件输出目录
config.output.filename(assetDir + '/js/[name].js').chunkFilename(assetDir + '/js/[name].js');
npm打包项目 修改css/js等文件输出路径
最新推荐文章于 2023-04-07 11:46:40 发布