@conecli/cone-cli
Version:
松果编辑器命令行工具
33 lines (31 loc) • 897 B
JavaScript
const chalk = require('chalk')
const path = require('path')
const initProjectAction = require('./init.action')
const addExtentionAction = require('./add.action')
const {
installDependencies,
printMessage,
runCommand,
initGit,
initCaddy,
} = require('../utils/util')
/**
* 针对isv定制的一键创建并安装依赖启动项目的命令
* @param {*} projectName
*/
module.exports = async function createIsvAppAction(projectName) {
try {
const data = await initProjectAction(projectName)
await initGit()
await initCaddy()
await installDependencies(data.destDir, 'yarn', chalk.green)
const isWinSys = process.platform === 'win32' // 不论是32位还是64位windows,返回的值都是win32
printMessage(data, chalk)
runCommand(isWinSys ? 'yarn' : 'sudo yarn', ['start'], {
cwd: data.destDir,
})
} catch (e) {
console.log(chalk.red('Error:'), e)
}
}