plugin-get-config.js 814 B

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