Skip to content

Commit 74cf82f

Browse files
authored
fix: ignore @sveltejs/package and svelte2tsx for generated vite config (#711)
* fix: ignore @sveltejs/package and svelte2tsx for generated vite config * chore: add missing import and use describe.runIf for dev/build only tests
1 parent 8ade2dd commit 74cf82f

File tree

7 files changed

+337
-134
lines changed

7 files changed

+337
-134
lines changed

.changeset/six-cherries-hear.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@sveltejs/vite-plugin-svelte': patch
3+
---
4+
5+
fix(config): ignore @sveltejs/package and svelte2tsx for optimizeDeps.include and ssr.noExternal generated config

packages/e2e-tests/_test_dependencies/vite-plugins/index.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
const path = require('path');
2+
const fs = require('fs');
13
/**
24
* Ensure transform flow is not interrupted
35
* @returns {import('vite').Plugin[]}
@@ -39,3 +41,36 @@ function transformValidation() {
3941
}
4042

4143
module.exports.transformValidation = transformValidation;
44+
45+
/**
46+
* write resolved config
47+
* @returns {import('vite').Plugin}
48+
*/
49+
function writeResolvedConfig() {
50+
let cmd;
51+
return {
52+
name: 'writeResolvedConfig',
53+
enforce: 'post',
54+
config(_, { command }) {
55+
cmd = command;
56+
},
57+
configResolved(config) {
58+
function replacer(key, value) {
59+
if (value instanceof RegExp) return value.toString();
60+
else return value;
61+
}
62+
const serializableConfig = {
63+
...config,
64+
plugins: config.plugins.map((p) => p.name)
65+
};
66+
const dir = path.join(config.root, 'logs', 'resolved-configs');
67+
if (!fs.existsSync(dir)) {
68+
fs.mkdirSync(dir);
69+
}
70+
const filename = path.join(dir, `vite.config.${cmd}${config.build.ssr ? '.ssr' : ''}.json`);
71+
fs.writeFileSync(filename, JSON.stringify(serializableConfig, replacer, `\t`), 'utf-8');
72+
}
73+
};
74+
}
75+
76+
module.exports.writeResolvedConfig = writeResolvedConfig;

0 commit comments

Comments
 (0)