code
property to changes in svelte5 (#1044)Add esm-env
to ssr.noExternal
by default to resolve its conditions with Vite (#1020)
Support ?inline
query on Svelte style virtual modules (#1024)
remove vite6 beta from peer range (#1035)
Allow script tags to span multiple lines (0db95a9
)
Updated dependencies [4fefbc2
, e262266
]:
Add esm-env
to ssr.noExternal
by default to resolve its conditions with Vite (#1020)
Support ?inline
query on Svelte style virtual modules (#1024)
Allow script tags to span multiple lines (0db95a9
)
Updated dependencies [e262266
]:
only prebundle files with default filenames (.svelte for components, .svelte.(js|ts) for modules) (#901)
remove support for Svelte 4 (#892)
breaking(types): some types that have been unintentionally public are now private (#934)
disable script preprocessing in vitePreprocess() by default because Svelte 5 supports lang=ts out of the box (#892)
replaced svelte-hmr with Svelte 5 compiler hmr integration (#892)
allow infix notation for svelte modules (#901)
Previously, only suffix notation .svelte.js
was allowed, now you can also use .svelte.test.js
or .svelte.stories.js
.
This helps when writing testcases or other auxillary code where you may want to use runes too.
feat(config): dynamically extract list of svelte exports from peer dependency so that new exports work automatically" (#941)
feat(warnings): change default loglevel of warnings originating from files in node_modules to debug. To see them call DEBUG:vite-plugin-svelte:node-modules-onwarn pnpm build
. (#989)
fix: make defaultHandler a required argument for onwarn in plugin options (#895)
prebundle with dev: true by default (#901)
fix(dev): compile with hmr: false for prebundled deps as hmr does not work with that (#950)
fix: ensure svelte modules correctly run in DEV mode (#906)
ensure consistent use of compileOptions.hmr also for prebundling (#956)
fix(optimizeDeps): avoid to optimise server only entrypoints of svelte that are never used on the client (#941)
update peer on workspace packages to avoid packages bumping each other (#916)
export PluginOptions interface (#976)
Remove log about experimental status of Svelte 5. Note that breaking changes can still occur while vite-plugin-svelte 4 is in prerelease mode (#894)
fix: ensure vite config is only resolved once during lazy init of vitePreprocess (#912)
fix(vitePreprocess): default to build config so that svelte-check does not trigger dev-only plugins (#931)
fix: only apply infix filter to basename (#920)
fix: disable hmr when vite config server.hmr is false (#913)
fix(dev): make sure custom cssHash is applied consistently even for prebundled components to avoid hash mismatches during hydration (#950)
Updated dependencies [22baa25
, 49324db
, e9f048c
, 213fedd
]:
DEBUG:vite-plugin-svelte:node-modules-onwarn pnpm build
. (#989)fix(dev): compile with hmr: false for prebundled deps as hmr does not work with that (#950)
fix(dev): make sure custom cssHash is applied consistently even for prebundled components to avoid hash mismatches during hydration (#950)
fix(optimizeDeps): avoid to optimise server only entrypoints of svelte that are never used on the client (#941)
fix(vitePreprocess): default to build config so that svelte-check does not trigger dev-only plugins (#931)
Updated dependencies [e9f048c362a0769b3d5afa87da6f8398f46fe1a9
]:
update peer on workspace packages to avoid packages bumping each other (#916)
fix: ensure vite config is only resolved once during lazy init of vitePreprocess (#912)
fix: disable hmr when vite config server.hmr is false (#913)
allow infix notation for svelte modules (#901)
Previously, only suffix notation .svelte.js
was allowed, now you can also use .svelte.test.js
or .svelte.stories.js
.
This helps when writing testcases or other auxillary code where you may want to use runes too.
prebundle with dev: true by default (#901)
fix: ensure svelte modules correctly run in DEV mode (#906)
Updated dependencies []:
remove support for Svelte 4 (#892)
disable script preprocessing in vitePreprocess() by default because Svelte 5 supports lang=ts out of the box (#892)
replaced svelte-hmr with Svelte 5 compiler hmr integration (#892)
fix: make defaultHandler a required argument for onwarn in plugin options (#895)
Remove log about experimental status of Svelte 5. Note that breaking changes can still occur while vite-plugin-svelte 4 is in prerelease mode (#894)
Updated dependencies [49324dbf747a46ae75b405a29fc7feac2db966dd
]:
Remove unnecessary enableSourcemap
option usage and prevent passing it in Svelte 5 (#862)
Updated dependencies [8ae3dc8cf415355f406f23d6104cb6153d75dfc8
]:
fix: improve checking of script and style in .svelte code to work with new generic= attribute (#799)
Fix optional parameter types (#797)
Update log level for HMR updates where the output is functionally equivalent to the previous version to "debug" (#806)
breaking: update minimum supported node version to node18 (#744)
breaking: update supported vite version to vite 5 (#743)
breaking: remove support for svelte 3 (#746)
Preprocess style tags by default with vitePreprocess (#756)
breaking: remove package.json export (#751)
breaking(types): emit types with dts-buddy to include type map (#751)
breaking(debug): remove 'vite:' and add suffixes to debug namespace (#749)
breaking(types): rename SvelteOptions to SvelteConfig (#751)
breaking: prefer svelte exports condition over package.json svelte field (#747)
feat(preprocess): add warnings in case preprocess dependencies contain anomalies (#767)
Add experimental support for svelte5 (#787)
fix(types): use correct type Options for svelte function arg (#751)
Improve compile error messages (#757)
feat(compile): promote experimental.dynamicCompileOptions to stable (#765)
update peer dependencies to use final releases (#794)
Updated dependencies [d5b952f
, bd5d43e
, 10ec2a4
, 62afd80
, 1be1c08
]:
breaking: remove package.json export (#751)
breaking(types): emit types with dts-buddy to include type map (#751)
breaking(types): rename SvelteOptions to SvelteConfig (#751)
fix(types): use correct type Options for svelte function arg (#751)
Updated dependencies [62afd80
]:
Improve compile error messages (#757)
feat(compile): promote experimental.dynamicCompileOptions to stable (#765)
breaking: update minimum supported node version to node18 (#744)
breaking: update supported vite version to vite 5 (#743)
breaking: remove support for svelte 3 (#746)
breaking(debug): remove 'vite:' and add suffixes to debug namespace (#749)
breaking: prefer svelte exports condition over package.json svelte field (#747)
d5b952f
, bd5d43e
, 10ec2a4
]:
fix: remove pure comments only for Svelte 3 (#673)
Bump supported Svelte 4 version to ^4.0.0
(#675)
Updated dependencies [ffbe8d3
]:
Ensure compatibility with Svelte 4 prereleases (#661)
Note: We are going to remove -next
from the Svelte peerDependency range in a minor release once Svelte 4.0.0
final has been released.
Updated dependencies [f5d9bd2
]:
remove unused invalid property Code.dependencies on compiler ouput type (#652)
fix(build): watch preprocessor dependencies during build --watch (#653)
Updated dependencies [1dd6933
]:
feat(inspector): Promote experimental.inspector to regular option (#631)
feat(inspector): allow configuration via environment SVELTE_INSPECTOR_OPTIONS or SVELTE_INSPECTOR_TOGGLE (#631)
feat(inspector): enable holdMode by default (#631)
Remove internal SvelteKit specific handling (#638)
fix(inspector): prepend vite base when calling __openInEditor (#631)
fix(inspector): after a file has been opened, automatically disable inspector on leaving browser (#631)
fix(inspector): use control-shift as default keycombo on linux to avoid problems in firefox (#631)
fix(svelte-inspector): mount outside body to avoid hydration claiming body removing it (#631)
svelte
field to resolve Svelte files differently than standard Vite resolve (#510)fix(vitePreprocess): add dependencies to style preprocessor output (#625)
Skip Vite resolve workaround on Vite 4.1+ or Svelte 4+ (#622)
fix(vitePreprocess): use relative paths without lang suffix in sourcemaps to avoid missing source file errors. (#625)
Log stats in debug mode and remove experimental.disableCompileStats
option. Use DEBUG="vite:vite-plugin-svelte:stats"
when starting the dev server or build to log the compile stats. (#614)
fix(vitePreprocess): use relative paths in sourcemap sources (#570)
show correct error overlay for compiler errors during hot update (#592)
respect custom resolve.mainFields config when adding svelte (#582)
47c54c9
)update svelte peerDependency to ^3.54.0 (#529)
remove commonjs variant of vite-plugin-svelte (#522)
Make sure your package.json contains "type": "module"
and see FAQ for more information
update vite peerDependency to vite-4 (#521)
Remove experimental.useVitePreprocess
option in favour of vitePreprocess
(#538)
Remove pre Vite 3.2 support for vitePreprocess
(#536)
Remove experimental.useVitePreprocess
option in favour of vitePreprocess
(#538)
Remove pre Vite 3.2 support for vitePreprocess
(#536)
remove custom svelte/ssr resolve that is no longer needed in vite 4 (#527)
update svelte peerDependency to ^3.54.0 (#529)
support &direct
and &raw
query parameters for svelte requests (#513)
Export vitePreprocess()
Svelte preprocessor (#509)
ensure sources paths in sourcemaps are not absolute file paths (#513)
remove experimental.generateMissingPreprocessorSourcemaps (#514)
enable prebundleSvelteLibraries
during dev by default to improve page loading for the dev server. (#494)
see the FAQ for more information about prebundleSvelteLibraries
and how to tune it.
Enable resolving via "svelte" exports condition (#502)
add compile time stats logging (#503)
simplify init of compilerOptions.hydratable for kit (kit.browser.hydrate is no longer in use) (#496)
when prebundleSvelteLibraries is true and a dependency is manually excluded, generate reincludes for it's cjs deps (#493)
Refactor Svelte libraries config handling (#478)
fix(prebundleSvelteLibraries): avoid resolving via svelte field after a library has been prebundled (#482)
Use preprocessCSS
API from Vite 3.2 for useVitePreprocess
option (#479)
add types to exports map in package.json (#488)
prebundleSvelteLibraries
out of experimental, it is now a top-level option (#476)@rollup/pluginutils
dependency (#469)svelte-inspector: select hovered element instead of parent on mousemouse (#449)
svelte-inspector: ignore navigation keys while not enabled (#449)
update svelte-hmr and enable partial hmr accept by default (fixes #134) (#440)
svelte-inspector: add keyboard navigation, select element on activation, improve a11y and info bubble position/content (#438)
temporarily add vite 3.1 beta to peer dependencies rule to avoid warning on kit projects using it (#427)
warning: this is going to be changed back to ^3.0.0
in a future patch
move plugin options in svelte.config.js into "vitePlugin" (#389)
update your svelte.config.js and wrap plugin options with vitePlugin
// svelte.config.js
compilerOptions: {...},
preprocess: {...},
extensions: [...],
onwarn: () => {...},
kit: {},
+ vitePlugin: {
// include, exclude, emitCss, hot, ignorePluginPreprocessors, disableDependencyReinclusion, experimental
+ }
configFile: false
is set (#319)configFile: false
(#317)experimental.prebundleSvelteLibraries
(#294)css: { devSourcemap: true }
(#305)experimental.prebundleSvelteLibraries
(#245)experimental.useVitePreprocess
option for Vite 2.8 (#240)node:
when resolving the svelte
field in package.json (#225)experimental.prebundleSvelteLibraries
option (#200)Enable optimization for nested dependencies of excluded svelte dependencies (#157)
Vite 2.5.3 and above is needed to support this feature.
automatically include svelte in vite config optimizeDeps.include (#137)
Previously, svelte was automatically excluded. We include it now by default to improve deduplication.
As a result, svelte is pre-bundled by vite during dev, which it logs when starting the devserver
Pre-bundling dependencies:
svelte/animate
svelte/easing
svelte/internal
svelte/motion
svelte/store
(...and 2 more)
(this will be run only when your dependencies or config have changed)
And it's also visible in the browsers network tab, where requests for svelte imports now start with node_modules/.vite/
during dev.
Check out the vite pre-bundling documentation for more information.
To get the old behavior back, add the following to your vite config
optimizeDeps: {
exclude: ["svelte"];
}
change default value of compilerOptions.hydratable to false (#122)
This is done to align with svelte compiler defaults and improve output in non-ssr scenarios.
Add {compilerOptions: {hydratable: true}}
to vite-plugin-svelte config if you need hydration (eg. for ssr)
experimental.dynamicCompileOptions
for finegrained control over compileOptions (#122)Add experimental
section to options and move useVitePreprocess
there (#99)
Experimental options are not ready for production use and breaking changes to them can occur in any release
If you already had useVitePreprocess
enabled, update you config:
- svelte({useVitePreprocess: true})
+ svelte({experimental: {useVitePreprocess: true}})
Add option to ignore svelte preprocessors of other vite plugins (#98)
ignorePluginPreprocessors: true
ignorePluginPreprocessors: ['<name of plugin>',...]
Move plugin preprocessor definition to api namespace (#98)
Plugins that provide myplugin.sveltePreprocess
, should move it to myplugin.api.sveltePreprocess
, as suggested by rollup
Experimental: Generate sourcemaps for preprocessors that lack them (#101)
enable option experimental.generateMissingPreprocessorSourcemaps
to use it
removed redundant disableCssHmr
option (#99)
You can use emitCss: false
or emitCss: !!isProduction
instead
Resolve svelte to svelte/ssr when building for ssr (fixes #74) (#75) (f6f56fe
)
Restart dev server when svelte config file changes (#72) (5100376
)
Allow svelte imports to be added to optimizeDeps.include and don't exclude svelte from optimizeDeps then (#68) (9583900
)
Vite config can be updated based on values in svelte config (see #60) (#64) (c3f65fd
)
do not transform imports tagged with ?url or ?raw (fixes #87) (#88) (d1d2638
)
update svelte-hmr to ^0.14.5 to fix hmr reordering issue introduced by a change in svelte 3.38.3 (#92) (cdfd821
)
Refactored e2e-tests to use package.json scripts
Updated dependencies
convert to es module with cjs fallback, use named export instead of default (#54) (0f7e256
)
If you are using vite-plugin-svelte with require, you should switch to esm and import the named export "svelte". An example can be found in the usage section of the readme
For existing esm configs update your import to use the new named export.
- import svelte from '@sveltejs/vite-plugin-svelte';
+ import { svelte } from '@sveltejs/vite-plugin-svelte';
continuing with cjs/require is discouraged but if you must use it, update your require statement to use the named export
- const svelte = require('@sveltejs/vite-plugin-svelte');
+ const { svelte } = require('@sveltejs/vite-plugin-svelte');
emitCss: false
for production builds and customizable compilerOptions.css and hydratable (fixes #9) (#41) (cb7f03d
)Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )