
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
@sveltejs/adapter-netlify
Advanced tools
A SvelteKit adapter that creates a Netlify app.
If you're using adapter-auto, you don't need to install this unless you need to specify Netlify-specific options, since it's already included.
⚠️ For the time being, the latest version of adapter-netlify is at the @next tag. If you get the error
config.kit.adapter should be an object with an "adapt" method.
, this is a sign that you are using the wrong version (eg1.0.0-next.0
instead of1.0.0-next.9
).
npm i -D @sveltejs/adapter-netlify@next
You can then configure it inside of svelte.config.js
:
import adapter from '@sveltejs/adapter-netlify';
export default {
kit: {
adapter: adapter({
// if true, will split your app into multiple functions
// instead of creating a single one for the entire app
split: false
})
}
};
Then, make sure you have a netlify.toml file in the project root. This will determine where to write static assets based on the build.publish
settings, as per this sample configuration:
[build]
command = "npm run build"
publish = "build"
If the netlify.toml
file or the build.publish
value is missing, a default value of "build"
will be used. Note that if you have set the publish directory in the Netlify UI to something else then you will need to set it in netlify.toml
too, or use the default value of "build"
.
You may build your app using functionality provided directly by SvelteKit without relying on any Netlify functionality. Using the SvelteKit versions of these features will allow them to be used in dev mode, tested with integration tests, and to work with other adapters should you ever decide to switch away from Netlify. However, in some scenarios you may find it beneficial to use the Netlify versions of these features. One example would be if you're migrating an app that's already hosted on Netlify to SvelteKit.
During compilation, redirect rules are automatically appended to your _redirects
file. (If it doesn't exist yet, it will be created.) That means:
[[redirects]]
in netlify.toml
will never match as _redirects
has a higher priority. So always put your rules in the _redirects
file._redirects
shouldn't have any custom "catch all" rules such as /* /foobar/:splat
. Otherwise the automatically appended rule will never be applied as Netlify is only processing the first matching rule./routes/contact.svelte
. (Don't forget to add the hidden form-name
input element!)export const prerender = true
to your contact.svelte
to prerender just that page or set the kit.prerender.force: true
option to prerender all pages.<form netlify ... action="/success">
then ensure the corresponding /routes/success.svelte
exists and is prerendered.With this adapter, SvelteKit endpoints are hosted as Netlify Functions. Netlify function handlers have additional context, including Netlify Identity information. You can access this context via the event.platform.context
field inside your hooks and endpoints.
Additionally, you can add your own Netlify functions by creating a directory for them and adding the configuration to your netlify.toml
file. For example:
[build]
command = "npm run build"
publish = "build"
[functions]
directory = "functions"
FAQs
A SvelteKit adapter that creates a Netlify app
The npm package @sveltejs/adapter-netlify receives a total of 8,431 weekly downloads. As such, @sveltejs/adapter-netlify popularity was classified as popular.
We found that @sveltejs/adapter-netlify demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.