同时运行2个Svelte项目

问题描述

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

我一直在网上寻找无济于事的解决方案。

我在哪里可以修改此配置以选择另一个端口。

解决方法

根据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进行的上述更改仍有望解决您的问题。

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

,

package.json中添加标志--port更改默认端口。

    "scripts": {
      "build": "rollup -c","dev": "rollup -c -w ","start": "sirv public -s --port 6363"
  },

检查sirv-cli选项https://github.com/lukeed/sirv/tree/master/packages/sirv-cli

,

我删除了先前的答案,因为我不知道问题出在Livereload端口,而不是Web服务器端口。

我刚刚在系统中测试了一个新的Svelte新项目,并在端口35729中预先打开了一个Web服务器,然后svelte自动将其livereload端口更改为35730

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...