@iot-studio/material-toolkit-utils
Version:
material 工具链相关工具
29 lines (28 loc) • 827 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var fs = require('fs');
var spawn = require('cross-spawn');
var log = require('captains-log')();
function install(packageName, localPath) {
return new Promise(function (resolve, reject) {
if (fs.existsSync(localPath)) {
return;
}
log.info('正在安装...:', packageName);
var ps = spawn('bnpm', ['i', packageName], {
stdio: 'inherit',
cdw: process.cwd(),
env: process.env
});
ps.on('error', function (err) {
reject(err);
});
ps.on('exit', function (code) {
if (code === 0) {
return resolve(null);
}
return reject(code);
});
});
}
exports.default = install;