UNPKG

easygo

Version:
37 lines (29 loc) 925 B
/** * @file: 生成vue页面 * @author: cuihonglei(cuihonglei2xj@gmail.com) * @Date: 2017-06-16 10:55:04 */ const cli = require('./cli'); const fs = require('fs'); const path = require('path'); const boilerplate = require('./boilerplate'); const string = require('./util/string'); function exec(config) { const fileName = config.fileName; const baseDir = config.baseDir || process.cwd(); const modules = config.modules || []; if (fs.existsSync(path.join(baseDir, fileName)) && !config.force) { cli.error('存在同名页面!'); return; } // 获取引用元素路径,过滤掉内置元素 const files = boilerplate.page({ name: fileName, elements: {} }); files.forEach(function (file) { file.save(baseDir); cli.info('generate file success:', cli.chalk.green(file.path)); }); } exports.exec = exec;