gxd-vue-library
Version:
依赖与element Ui插件库,聚福宝福利PC端插件库
37 lines (33 loc) • 1.32 kB
JavaScript
;
const fileHelper = require('./../fileHepler');
const basePath = require('./../path');
const clog = require('./../clog');
const utils = require('./../lib/utils');
const {os} = require('./../lib/nodeSystem');
const template = require('./../lib/template');
const init = ()=>{
let argv = utils.getArgv();
if (argv.length === 0) {
clog(`请传入参数,例如: npm run form.create dome ${os.EOL}1、params1: 插件名称;${os.EOL}`, 'red');
process.exit(0);
}
clog('开始创建自定义插件', 'cyanBG');
utils.logsLine(clog, 'start');
let templatePath = basePath.buildDir + '/form/template/template.vue';
let packName = utils.strToArray(argv[0]);
let data = {
fileName: `Xd${utils.strToArray(packName, 4)}`,
cssName: `xd-${packName.join('-')}`
};
let vue = template(templatePath, data);
let formItemPath = basePath.srcDirectory + `/components/formItem/${data.fileName}.vue`;
if(fileHelper.existFileSync(formItemPath)) {
clog(`文件路径已存在,路径: ${os.EOL} ${fileHelper.getPlatformSurePath(formItemPath)}`, 'red');
process.exit(0);
}
fileHelper.writeFileSync(formItemPath, vue);
clog(`创建自定义插件成功,路径:`, 'green');
clog(`${fileHelper.getPlatformSurePath(formItemPath)}`, 'cyan');
utils.logsLine(clog);
};
init();