scv
Version:
SCV前端工程自动化工具,工作流
41 lines (38 loc) • 1.02 kB
JavaScript
/**
* scv默认工程初始化
*/
var sutil = require('./sutil');
var path = require('path');
var fs = require('fs');
module.exports = function(tempName){
// 获取当前目录的Scv工程信息
var spinfo = sutil.getSPInfo();
if (spinfo) {
sutil.log('该目录已经被初始化: scv-version:',spinfo.scvVersion,'; template:',spinfo.tempName);
return;
}
sutil.log('Scv工程初始化...');
if(copy(tempName)){
// 保存工程信息
sutil.initSPInfo(tempName);
sutil.log('success');
}
}
/**
* 拷贝模板到当前目录,要求再空Scv目录下执行
* @param {string} tempName 模板名称
*/
function copy(tempName) {
// 检查当模板是否存在
tempName = tempName||'default';
var tempPath = path.join(process.env.tempPath,tempName);
var exits = fs.existsSync(tempPath);
if (!exits) {
sutil.log('工程模板不存在:',tempName);
return false;
}
// 拷贝模板初始化工程
sutil.log("拷贝模板:%s", tempName);
sutil.copyDir(tempPath, process.cwd());
return true;
};