1 | let cmd = require('child_process').execSync
|
2 | let utils = require('../utils/utils')
|
3 | let log = utils.log
|
4 | let fs = require('fs-extra')
|
5 | let Path = require('path')
|
6 | let project = utils.getProjectConfig()
|
7 | module.exports = async (name) => {
|
8 | try {
|
9 | let path = Path.join(__dirname, '../tpl/page')
|
10 |
|
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 |
|
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 |