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) {}