javascript - 在服务器上运行 svelte dev
问题描述
我在我的服务器上像这样运行 svelte:
$ npm run dev
Your application is ready~!
- Local: http://localhost:5000
────────────────── LOGS ──────────────────
这是伟大的。但是,当我尝试通过我的公共 ip 访问时,找不到捆绑包。IE 当我<publicIP>:5000
在浏览器中键入时。它没有出现。该端口是开放且可访问的。有什么办法可以做到这一点?
请求只是失败了。但是如果它在 localhost:5000 上运行,它不应该工作吗?我已经设置了一个节点服务器,我确实可以在端口 5000 上访问它,但它不能像npm run dev
这样正确地提供文件。
解决方案
声明环境变量HOST=0.0.0.0
HOST=0.0.0.0 npm run dev
灵感/可能来源:https ://github.com/lukeed/sirv/issues/29#issuecomment-497907602
您还可以在and prepend中修改dev
脚本package.json
HOST=0.0.0.0
"scripts": {
"build": "rollup -c",
"dev": "HOST=0.0.0.0 rollup -c -w",
"start": "sirv public"
},
现在你可以简单地运行npm run dev
推荐阅读
- javascript - 根据所选类动态显示选项
- android - 我想使用共享偏好更改我的应用程序语言
- testing - Neo4j程序测试和测试服务器
- android - Android 上常见的编码器和解码器
- angular - ExpressionChangedAfterItHasBeenCheckedError:在角度检查后表达式已更改
- webpack - 通过 webpack.DefinePlugin 从外部文件设置变量 - 异步读取问题
- ios - UITests 在组中运行时失败,但在独立运行时成功
- css - 引导图像高度对移动设备没有响应
- c# - 更改文本后,绑定到 Run.TextProperty 会返回旧值
- kubernetes - traefik,裸机 kubernetes:秘密不存在