UNPKG

he-cli-fe

Version:

frontend cli tool for development

49 lines (40 loc) 1.49 kB
import fs from 'fs' import { resolve } from 'utils/tool' //映射索引签名 - 字符串 interface keyMapStr { [key: string]: string } //读取默认配置 export const config = require('../../he.config.json') //配置key描述映射 - [描述: he.config.json中对应的key] export const configMap: keyMapStr = { 运行时展示欢迎文本: 'showWelcome', 自动安装项目依赖: 'autoInstall', 尽可能自动启动项目: 'autoStart', 公共组件生成目录: 'publicComponentDir', } //公共组件ejs映射 - [描述: 目录名称] export const dirMap: keyMapStr = { '基于ant-design-vue': 'ant-design-vue', 无三方依赖: 'pub', } //template目录绝对路径 (ejs不会被tsc编译, bin目录下不会有) export const resolveTmp = resolve(__dirname, '../../src/template') //生成根目录 export const targetRoot = fs.existsSync('./src') ? './src' : '' //npm指令,根据平台不同 export const npm: string = process.platform === 'win32' ? 'npm.cmd' : 'npm' const vueTmpUrl = 'direct:http://183.230.162.215:8888/Qxj/cli-template-vue.git' const uniTmpUrl = 'direct:http://183.230.162.215:8888/Qxj/cli-template-uni-app.git' //git模板地址(download-git-repo) //vue项目 export const gitMapVue: keyMapStr = { 'ant-design-vue': `${vueTmpUrl}#master`, vant: `${vueTmpUrl}#vant`, 'vant-app': `${vueTmpUrl}#vant-app`, element: `${vueTmpUrl}#element`, } //uni-app项目 export const gitMapUni: keyMapStr = { uview: `${uniTmpUrl}#master`, }