Skip to content

Commit c5253ae

Browse files
authored
fix(vitePreprocess): default to build config so that svelte-check does not trigger dev-only plugins (#931)
1 parent 9b2e834 commit c5253ae

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

.changeset/shiny-rocks-grow.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@sveltejs/vite-plugin-svelte': patch
3+
---
4+
5+
fix(vitePreprocess): default to build config so that svelte-check does not trigger dev-only plugins

packages/vite-plugin-svelte/src/preprocess.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,11 @@ async function createCssTransform(style, config) {
103103
} else if (isResolvedConfig(config)) {
104104
resolvedConfig = config;
105105
} else {
106-
resolvedConfig = await resolveConfig(
107-
config,
108-
process.env.NODE_ENV === 'production' ? 'build' : 'serve'
109-
);
106+
// default to "build" if no NODE_ENV is set to avoid running in dev mode for svelte-check etc.
107+
const useBuild = !process.env.NODE_ENV || process.env.NODE_ENV === 'production';
108+
const command = useBuild ? 'build' : 'serve';
109+
const defaultMode = useBuild ? 'production' : 'development';
110+
resolvedConfig = await resolveConfig(config, command, defaultMode, defaultMode, false);
110111
}
111112
return async (code, filename) => {
112113
return preprocessCSS(code, filename, resolvedConfig);

0 commit comments

Comments
 (0)