UNPKG

vue-cli-plugin-eplus

Version:

vue-cli plugin to init eplus template

26 lines (22 loc) 824 B
const fs = require('fs'); module.exports = api => { return { updateBabelConfig(callback) { let config, configPath; const rcPath = api.resolve('./babel.config.js'); const pkgPath = api.resolve('./package.json'); if (fs.existsSync(rcPath)) { configPath = rcPath; config = callback(require(rcPath)); } else if (fs.existsSync(pkgPath)) { configPath = pkgPath; config = JSON.parse(fs.readFileSync(pkgPath, { encoding: 'utf8' })); config.babel = callback(config.babel || {}); } if (configPath) { const moduleExports = configPath !== pkgPath ? 'module.exports = ' : ''; fs.writeFileSync(configPath, `${moduleExports}${JSON.stringify(config, null, 2)}`, { encoding: 'utf8' }); } }, }; };