Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment 如何在不使用Surge或Vercel的情况下从Svelte导出静态HTML?_Deployment_Svelte - Fatal编程技术网

Deployment 如何在不使用Surge或Vercel的情况下从Svelte导出静态HTML?

Deployment 如何在不使用Surge或Vercel的情况下从Svelte导出静态HTML?,deployment,svelte,Deployment,Svelte,我想将我的Svelte web应用程序发布到GitHub页面,并基于模板发布我的应用程序。当我运行npm run build时,会创建public/build/bundle.js,但没有index.html。我找到的所有教程都讨论了如何部署Sapper项目,或者如何使用Vercel和Surge等外部工具,但是否可以在没有任何外部工具的情况下构建Svelte?我想要的只是一个静态HTML页面,可以复制到GitHub页面 编辑:对于一般方法,请参见公认的答案,但是对于非根目录部署,您仍然需要使路径相

我想将我的Svelte web应用程序发布到GitHub页面,并基于模板发布我的应用程序。当我运行
npm run build
时,会创建
public/build/bundle.js
,但没有index.html。我找到的所有教程都讨论了如何部署Sapper项目,或者如何使用Vercel和Surge等外部工具,但是否可以在没有任何外部工具的情况下构建Svelte?我想要的只是一个静态HTML页面,可以复制到GitHub页面


编辑:对于一般方法,请参见公认的答案,但是对于非根目录部署,您仍然需要使路径相对。我在。

创建了一个拉请求,在svelte中,
index.html
是一个静态文件,它将导入您的
bundle.js
并运行它

index.html
位于
/public/index.html
,而您的
bundle.js
位于
/public/build/bundle.js

在svelte模板中,
index.html
使用脚本标记来初始化应用程序,导入
/build/bundle.js


在部署时,您只需上传整个
/public
文件夹,一切都应该可以运行。

在svelte中,
index.html
是一个静态文件,它将导入您的
bundle.js
并运行它

index.html
位于
/public/index.html
,而您的
bundle.js
位于
/public/build/bundle.js

在svelte模板中,
index.html
使用脚本标记来初始化应用程序,导入
/build/bundle.js


在部署时,您只需上传整个
/public
文件夹,所有内容都应该可以运行。

我尝试过这个方法,但一开始对我不起作用。我仍然会将其标记为已接受,因为这在原则上是正确的方法,但是我还必须通过删除前导斜杠将index.html中的所有根相对链接(带前导斜杠)更改为相对链接。我尝试了这个方法,但一开始它对我不起作用。我仍然会将其标记为已接受,因为这在原则上是正确的方法,但是我还必须通过删除前导斜杠将index.html中的所有根相对链接(带前导斜杠)更改为相对链接。