运行 服务器上的 svelte 开发人员

Running svelte dev on server

我在我的服务器上是这样运行苗条的:

$ npm run dev


  Your application is ready~! 

  - Local:      http://localhost:5000

────────────────── LOGS ──────────────────

太棒了。但是,当我尝试通过我的 public 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


您还可以修改 package.json 中的 dev 脚本并在前面添加 HOST=0.0.0.0

  "scripts": {
    "build": "rollup -c",
    "dev": "HOST=0.0.0.0 rollup -c -w",
    "start": "sirv public"
  },

现在你可以简单地 运行 npm run dev

把加粗部分加到package.json

"start": "sirv public --host 0.0.0.0"

实际上,消息:

  Your application is ready~!

  - Local:      http://localhost:5000
  - Network:    Add `--host` to expose

告诉您将 --host 放在 sirv public 中而不是 rollup -c -w,这有点令人困惑。

  "scripts": {
    "build": "rollup -c",
    "dev": "rollup -c -w",
    "start": "sirv public  --host"
  },

非常感谢在这里提出建议的人们。 SvelteKit 的更新。我只想使用我的手机 phone.

在我的本地网络中查看该站点

package.json 提取...

"scripts": {
        "dev": "svelte-kit dev",
        "special": "svelte-kit dev --host 0.0.0.0",
        "build": "svelte-kit build",
        "preview": "svelte-kit preview",
        "lint": "eslint --ignore-path .gitignore ."
    },

我的启动控制台看起来像:

C:\Program Files\nodejs\npm.cmd run-script special -- --open

> sveltekit_demo_app@0.0.1 special
> svelte-kit dev --host 0.0.0.0 "--open"

  SvelteKit v1.0.0-next.118

  network: http://192.168.1.14:3000
  network: http://192.168.56.1:3000
  network: http://169.254.131.201:3000
  local:   http://localhost:3000