harrywan 45ecfa5591 feat(builder): 添加版本信息生成功能
在构建过程中自动生成包含项目名称、版本号、构建时间等信息的 version.json 和 version.txt 文件
2025-12-08 16:32:36 +08:00

48 lines
2.0 KiB
TypeScript

import { dirname, join } from 'node:path';
import { fileURLToPath } from 'node:url';
import { WebpackBuildConfig } from './shared';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
export {
WebpackBuildConfig,
};
export default function () {
return {
plugins: [
join(__dirname, './plugins/registerBuilder.mjs'),
// register methods
join(__dirname, './plugins/registerMethods.mjs'),
join(__dirname, './plugins/registerType.mjs'),
// bundle configs
join(__dirname, './plugins/features/analyze.mjs'),
join(__dirname, './plugins/features/chainWebpack.mjs'),
join(__dirname, './plugins/features/cssLoader.mjs'),
join(__dirname, './plugins/features/copy.mjs'),
join(__dirname, './plugins/features/devServer.mjs'),
join(__dirname, './plugins/features/devtool.mjs'),
join(__dirname, './plugins/features/externals.mjs'),
join(__dirname, './plugins/features/exportStatic.mjs'),
join(__dirname, './plugins/features/extraBabelPlugins.mjs'),
join(__dirname, './plugins/features/extraBabelPresets.mjs'),
join(__dirname, './plugins/features/extraPostCSSPlugins.mjs'),
join(__dirname, './plugins/features/html.mjs'),
join(__dirname, './plugins/features/versionEmit.mjs'),
join(__dirname, './plugins/features/lessLoader.mjs'),
join(__dirname, './plugins/features/postcssLoader.mjs'),
join(__dirname, './plugins/features/nodeModulesTransform.mjs'),
join(__dirname, './plugins/features/vueLoader.mjs'),
join(__dirname, './plugins/features/extraCSS.mjs'),
// commands
join(__dirname, './plugins/commands/build/index.mjs'),
join(__dirname, './plugins/commands/dev/index.mjs'),
join(__dirname, './plugins/commands/webpack/index.mjs'),
],
};
}