我想在我的下一个项目中使用 Svelte,因为它的语法简洁并且使用起来非常愉快。不幸的是,要在我的公司部署该应用程序,我无法使用node
或服务器上类似的东西。我只能从以下位置提供应用程序nginx
作为静态文件。
苗条有可能吗?我找不到任何可以让我做到这一点的东西,我尝试过的所有解决方案都像@sveltejs/adapter-static
似乎没有正确生成它以这种方式使用它。我在网上找不到任何有关如何执行此操作的指南。
为了预渲染 SvelteKit 1.0 静态站点,您需要:
-
安装静态适配器npm i -D @sveltejs/adapter-static
-
将以下内容放入svelte.config.js
/**
* from https://kit.svelte.dev/docs/adapter-static
*/
import adapter from '@sveltejs/adapter-static';
export default {
kit: {
adapter: adapter({
// default options are shown. On some platforms
// these options are set automatically — see below
pages: 'build',
assets: 'build',
fallback: null,
precompress: false,
strict: true
})
}
};
- Add to
devDependencies
in package.json
(您可以删除默认的适配器自动):
"@sveltejs/adapter-static": "next",
- 添加以下行到
src/routes/+layout.js
- 如果文件不存在则创建该文件:
export const prerender = true;
- Run
npm run build
静态文件将生成在build
目录。
更多详情请参见https://kit.svelte.dev/docs/adapter-static https://kit.svelte.dev/docs/adapter-static and https://github.com/sveltejs/kit/tree/master/packages/adapter-static#sveltejsadapter-static https://github.com/sveltejs/kit/tree/master/packages/adapter-static#sveltejsadapter-static
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)