我有这个Monorepo,其中包含多个独立构建的包
./public/package_name_build/index.html
通过命令我可以成功地为那些人提供服务
parcel ./public/[package_name_build]/index.html -p [package_port]
现在我有一个映射json文件,该文件映射package_name->。其预期的本地开发端口
const config = {
'package01': {
name: 'package01',
port: 8017,
},
'package02': {
name: 'package02',
port: 8014,
},
....
我想写的是一个脚本,该脚本循环播放此json文件,以便同时打包我定义的所有包。每个都到自己的端口。
Object.values(config).forEach(package => {
let port = package.port;
let path = `./public/${package.name}/index.html`;
console.log(`Serving ${path} at port ${port}`);
exec(`parcel ${path} -p ${port}`, function (err, stdout, stderr) {
if (err) {
console.log("Error", err);
}
});
});
但是我得到的是所有端口都可以通过http访问,但是在所有端口上始终提供相同的软件包内容。...
因此http://localhost:8014/和http://localhost:8017都将回答package01的内容...