UNPKG

878 BJavaScriptView Raw
1let cmd = require('child_process').execSync
2let utils = require('../utils/utils')
3let log = utils.log
4let fs = require('fs-extra')
5let Path = require('path')
6let project = utils.getProjectConfig()
7module.exports = async (name) => {
8 try {
9 let path = Path.join(__dirname, '../tpl/page')
10 // custom page dir
11 if(project.tpl&&project.tpl.page){
12 path = Path.resolve(project.tpl.page)
13 if(!utils.isDir(path)){
14 log.error(`${project.tpl.page}不是文件夹,无法创建`)
15 return
16 }
17 }
18 // copy tpl/project
19 if (fs.existsSync(Path.resolve(`src/pages/${name}`))) {
20 log.error(`创建失败,${name}目录已存在`)
21 return
22 }
23 await fs.copySync(path, Path.resolve(`src/pages/${name}`))
24 log.info(`创建页面成功`)
25 }
26 catch (err) {
27 console.log(err)
28 log.error('创建页面失败')
29 return
30 }
31}
\No newline at end of file