he-cli-fe
Version:
frontend cli tool for development
49 lines (40 loc) • 1.49 kB
text/typescript
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`,
}