const { execSync } = require('child_process');
|
|
const { customerList, checkCustomerDirExist, logError,exit,firstCustomerName } = require('./helper');
|
// if (!customerList || customerList.length === 0) {
|
// logError(`请正确使用命令 “npm run publish [customer1,customer2,customer3,...]”,
|
// 部署到生产环境写法:customer:pro
|
// `);
|
// }
|
|
if (customerList?.length !== 1) {
|
logError(`请正确使用命令 “npm run publish customer”(目前只支持一次部署一个)`);
|
exit(); // 退出脚本
|
}
|
|
customerList.forEach((item) => {
|
const customerSplit = item.split(':');
|
const customerName = customerSplit[0];
|
checkCustomerDirExist(customerName);
|
});
|
|
try {
|
// 随便拿第一个用于 build
|
execSync(`npm run build ${firstCustomerName}`, { stdio: 'inherit' });
|
} catch (error) {}
|
|
try {
|
execSync(`npm run deploy "${customerList.join(' ')}"`, { stdio: 'inherit' });
|
} catch (error) {}
|