qvt-cli
Version:
提供多端响应式设计的模板框架
34 lines (30 loc) • 781 B
JavaScript
const path = require("path");
const { exec } = require("child_process");
const ora = require("ora");
const LibraryMap = {
"Vue": "vue",
};
function install(cmdPath, options) {
const { frame, library } = options;
const command = `pnpm add ${frame} && pnpm add ${LibraryMap[library]}`;
return new Promise(function (resolve, reject) {
const spinner = ora();
spinner.start(`正在安装依赖...`);
exec(
command,
{
cwd: path.resolve(cmdPath),
},
function (error) {
if (error) {
reject();
spinner.fail(`依赖安装失败`);
return;
}
spinner.succeed(`依赖安装成功`);
resolve();
}
);
});
}
exports.install = install;