代码拉取完成,页面将自动刷新
const fs = require('fs');
const fse = require('fs-extra');
const path = require('path');
const folderMap = {
es: 'esm',
lib: 'cjs',
dist: 'lib',
build: 'preview',
};
module.exports = ({ onGetWebpackConfig, onHook }) => {
onGetWebpackConfig(config => {
// 启用静态文件支持
config.module.rules
.delete('woff2')
.delete('ttf')
.delete('eot')
.delete('svg');
config.module
.rule('url-loader')
.test(/\.(png|svg|jpg|gif|eot|woff|ttf)$/)
.use('url-loader')
.loader('url-loader')
.options({
limit: 20000,
});
// UMD 输出,将 output 改为 index
if (config.output.get('libraryTarget') === 'umd') {
const entries = config.entryPoints.entries();
for (const it in entries) {
config.entryPoints.set('index', entries[it]);
config.entryPoints.delete(it);
}
}
});
onHook('before.build.run', () => {
const folders = [...Object.keys(folderMap), ...Object.values(folderMap)];
for (const it of folders) {
fse.rmdirSync(path.join(__dirname, it), { recursive: true });
console.log('Remove directory ' + it);
}
});
onHook('after.build.compile', () => {
const toRename = Object.keys(folderMap);
for (const it of toRename) {
if (fs.existsSync(path.join(__dirname, it))) {
fs.renameSync(path.join(__dirname, it), path.join(__dirname, folderMap[it]));
console.log('Rename ' + it + ' to ' + folderMap[it]);
}
}
const dirs = fs.readdirSync(__dirname);
console.log('Current files: ', dirs.join(' '));
});
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。