如何让 index.html 出现在 svelte npm 运行 build 中

How to make index.html appear in svelte npm run build

大家好,我是 Svelte 的新手,我有一个问题。

我在 svelte 中制作了一个小应用程序,在开发中运行流畅。

但是当我 运行 npm run build 生产 public 文件夹中的输出是 3 项bundle.css bundle.jsbundle.js.map 没有index.html 任何人都可以帮助我,因为看起来 public 文件夹中应该有 index.html。

starter template 假定 index.html 和所有其他静态文件(网站图标、图像...)已经在您的 public 文件夹。它们不会从构建脚本中得到任何特殊处理。如果你想在构建过程中复制额外的文件,你可以使用特殊的插件。

rollup-plugin-copy-assets 可能是一个选项

public 文件夹应包含一个名为“build”的子文件夹,该文件夹内是捆绑文件所在的位置。您的静态资产、index.html 文件和服务-worker.js(如果使用)应位于构建文件夹旁边的 public 文件夹中。

重新建立一个基础项目,在写一行代码之前在public文件夹中寻找index.html文件。

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

所以我找到了答案。 在我构建项目之后, 我在虚拟主机中粘贴了 public 文件夹(资产、构建、其余项目)中的所有项目,并且有效。 这也是主机的问题。