"Cannot get /" - 404

"Cannot get /" - 404

完成 Svelte 的快速入门 docs,运行 入门命令。

npx degit sveltejs/template my-svelte-project
cd my-svelte-project
npm install
npm run dev

结果:Your application is ready~!

打开localhost:5000:“无法获取/”

尝试了几种不同的方法,每次都一样。

我正在使用 Chrome v84、macOS Mojave v10.14、最新的 Svelte 版本和 Rollup。

CLI 日志:

有人知道为什么会这样吗?

更新

尝试使用 Svelte REPL 下载 zip 文件,但这给了我同样的错误。

如果有人能够比较的话,这是我的文件结构:

|-node_modules
|-public
  |-build
    |-bundle.css
    |-bundle.js
    |-bundle.css.map
    |-bundle.js.map
  |-favicon.png
  |-global.css
  |-index.html
|-scripts
  |-setupTypeScript.js
|-src
  |-App.svelte
  |-main.js
|-.gitignore
|-package.json
|-package-lock.json
|-README.md
|-rollup.config.js

也许我丢失了一个文件或其他东西?不知道。

我发现的 'sort of' 修复是注释掉 rollup.config.js 中的 !production && livereload('public'), 行,而它在端口 5000 上的 运行 行。然后它切换到一个随机端口并且工作正常。

更新

实际修复(在 CLI 中):

lsof -i :5000

抓住 PIDkill:

kill -9 35587

在您的 index.html 文件中,在引用您的 bundle.cssbundle.js 的 link 标签中,确保您的 hrefs 将您引用到 build/bundle.cssbuild/bundle.js(或这些文件实际所在的位置)。