Dje*_*ent 17 javascript svelte sveltekit
我想在我的下一个项目中使用 Svelte,因为它的语法简洁并且使用起来非常愉快。不幸的是,要在我的公司部署该应用程序,我无法node
在服务器上使用或类似的东西。我只能nginx
以静态文件的形式提供应用程序。
苗条有可能吗?我找不到任何可以让我这样做的东西,我尝试过的所有解决方案似乎都@sveltejs/adapter-static
没有正确生成以这种方式使用它。我在网上找不到任何有关如何执行此操作的指南。
isa*_*pir 13
为了预渲染 SvelteKit 1.0 静态站点,您需要:
\n安装静态适配器npm i -D @sveltejs/adapter-static
将以下内容放入svelte.config.js
/**\n * from https://kit.svelte.dev/docs/adapter-static\n */\nimport adapter from \'@sveltejs/adapter-static\';\n\nexport default {\n kit: {\n adapter: adapter({\n // default options are shown. On some platforms\n // these options are set automatically \xe2\x80\x94 see below\n pages: \'build\',\n assets: \'build\',\n fallback: null,\n precompress: false,\n strict: true\n })\n }\n};\n
Run Code Online (Sandbox Code Playgroud)\ndevDependencies
到package.json
(可以去掉默认的adapter-auto): "@sveltejs/adapter-static": "next",\n
Run Code Online (Sandbox Code Playgroud)\nsrc/routes/+layout.js
- 如果文件不存在则创建该文件: export const prerender = true;\n
Run Code Online (Sandbox Code Playgroud)\nnpm run build
目录中将生成静态文件build
。
更多详细信息请访问https://kit.svelte.dev/docs/adapter-static和https://github.com/sveltejs/kit/tree/master/packages/adapter-static#sveltejsadapter-static
\n