module.exports = { // 1.全落标:对工程直接替换;2.半落标:增加接口请求获取配置数据,并增加拦截请求方法处理, tsdType: 1, // 基础文件夹路径,如src/ basePath: '/src', // 排除处理文件,正则表达式或文件名数组, 默认排除多语言 exclude: ['/{api,config,assets,locale,router,store,utils}/**/*.js', '/views/batch/require/*.js', '/views/@xdjf/**/{api,config,assets,locale,router,store,utils}/**/*.js', '/views/framework/Login/index.vue'], // 配置文件路径 config: '.xy-tsd.js', // 要处理的文件类型, 可以多个,数组形式,配置参考https://github.com/isaacs/node-glob include: '**/*.@(vue|js)', // 自闭标签列表 selfClosingTag: ['img', 'hr', 'br', 'svg-icon', 'input'], // 生成结果目标文件夹 output: '/temp', // 映射关系数据来源api/excel,api则调用接口获取数据,excel则解析excel文件类获取映射数据 type: 'excel', api: { server: 'http://192.168.50.60:30355', // 默认post请求, 支持对象类型及函数配置 rules: '/api/metaChangeStdField/listallchangefield', // 字典映射列表 datacodes: '/api/metaChangeDict', // 接口映射列表 apis: '/api/metaChangeStdField/listchangeapi', }, excel: { // 文件名 path: '标准字段差异数据.xlsx', // 类型与excel标签页映射关系 目前仅仅实现了 field data-code 无效 types: { field: '差异标准字段', 'data-code': '字典映射', }, // 该映射关系需要与 config.map 对应上 // excel列与字段映射关系 map: { field: { // 模块英文名: 'moduleName', // 模块中文名: 'moduleNameCn', // 表名: 'tableName', // 表中文名: 'tableNameCn', '原字段英文名': 'oldName', '新字段英文名': 'newName', '原字段中文名': 'oldNameCn', '新字段中文名': 'newNameCn', // 字段类型: 'oldDbType', // 标准字段类型: 'newDbType', // 字典编号: 'oldCode', // 标准字典编号: 'newCode', }, // 'data-code': { // 字典编号: 'oldCode', // 字典中文名: 'oldName', // 选项名称: 'oldItemName', // 选项码值: 'oldItemValue', // 标准字典编号: 'newCode', // 标准字典中文名: 'newName', // 标准选项名称: 'newItemName', // 标准选项码值: 'newItemValue', // }, }, }, // 日志记录配置 logs: { path: 'logs/data-standard.log', }, // 1.全量字段类型;2.接口类型 rulesType: 1, // 规则判断主键 rulesPrimarykey: { field: 'oldName', 'data-code': 'oldCode', }, // 转换规则 rules: null, // 是否需要转驼峰 isHump: true, // 特殊关键词,指定特殊标记,在template中,内容与特殊关键词相同的,需要进行转换处理,但关键词本身不处理 specialKeywords: ['scope.row'], // js代码中替换信息 map: { dataCodeMap: ['oldCode', 'newCode'], // 数据字典映射关系 jsMap: ['oldName', 'newName'], tempMap: ['oldName', 'newName'], // 模板通用 // 表单对应key替换信息,数组第一个为比较值,第二个为更新值 xformMap: { label: ['oldNameCn', 'newNameCn'], name: ['oldName', 'newName'], 'data-code': ['oldCode', 'newCode'], }, // 表格对应key替换信息,数组第一个为比较值,第二个为更新值 xtableMap: { label: ['oldNameCn', 'newNameCn'], prop: ['oldName', 'newName'], }, }, // 数据字典 datacodes: null, // 接口映射数据,用于接口路径、接口请求类型修改 apis: null, // 添加JavaScript默认解析器 jsVisitor: function () { return {}; }, // js 特殊需要处理过滤器 jsFilters: function () { return false; }, // js 特殊需要处理过滤器 tempFilters: function () { return false; }, // 添加模板默认解析器 tempVisitor: [ { tag: 'yu-xform', childrenTag: 'yu-xform-item', // 先不处理数据字典 KEYS: ['label', 'name', 'data-code'], mapKey: 'xformMap', }, { tag: 'yu-xtable', childrenTag: 'yu-xtable-column', // KEYS: ['prop', 'data-code'], // 先不处理数据字典 KEYS: ['label', 'prop'], mapKey: 'xtableMap', }, ], };