问题描述
我尝试使用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