tj
2025-06-05 bba272999cc546f65781bf3d20245a3f819af67f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const fs = require('fs-extra')
// eslint-disable-next-line import/no-extraneous-dependencies
const path = require('path')
const chalk = require('chalk')
const ejs = require('ejs')
const getAllPlugin = require('./lib/plugin-get-all')
 
const targetDir = path.resolve(__dirname, '../src/config/stage/plugin.js')
const pluginsPath = path.resolve(__dirname, '../src/plugin')
const templatePath = path.resolve(__dirname, './template/plugin-stage-config.js.ejs')
 
// eslint-disable-next-line
console.log(chalk.green('配置插件...'))
 
const template = fs.readFileSync(templatePath, 'utf8')
const puginList = getAllPlugin(pluginsPath)
const result = ejs.render(template, { plugins: puginList })
 
fs.writeFile(targetDir, result)
 
// eslint-disable-next-line
console.log(chalk.green(`插件配置完成: ${targetDir}\n`))