如何解决同时运行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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。