运行 同时进行 2 个 Svelte 项目

Run 2 Svelte project simuletanelously

我尝试了 运行 两个使用 npm run dev 的 svelte 项目,但是第二个给出了错误 Error: listen EADDRINUSE: address already in use :::35729

我在网上查找了解决方案,但无济于事。

在哪里可以修改这个配置到select另一个端口。

我删除了之前的回答,因为我不明白问题出在 livereload 端口,而不是 Web 服务器端口。

我刚刚在我的系统中测试了一个新的 svelte 项目,pre-opened 端口 35729 中的网络服务器,svelte 自动将其 livereload 端口更改为 35730

根据code of rollup-plugin-livereload判断,可以分配一个端口。

在您的 rollup.config.js 文件中,
变化:
!production && livereload('public'),

!production && livereload({watch: 'public', port: 35730}),

似乎 rollup-plugin-livereload 自动分配给端口 35729 并在已被使用时打印错误。

虽然,它使用 port-authority,我认为它会自动找到一个开放端口,但无论如何,对 rollup.config.js 的上述更改应该仍然可以解决您的问题。

我还没有实际测试过这个,但我希望它能工作。