如何在SvelteKit构建过程中排除指定类型的文件?
可以排除指定类型的文件,只需修改SvelteKit的配置文件即可实现,无需将测试文件移出src目录。
SvelteKit默认会将src/routes下所有可识别文件都作为路由或API入口纳入构建流程,测试文件没有对应测试执行环境,才会抛出describe is not defined这类测试全局方法未定义的报错。你可以通过routes.exclude配置让SvelteKit忽略指定规则的文件:
- 打开项目根目录下的
svelte.config.js文件 - 在
kit配置节点下新增routes.exclude配置,该字段接受正则数组,匹配到的文件会被路由系统直接跳过:
/** @type {import('@sveltejs/kit').Config} */ const config = { // 其他原有配置,比如adapter、preprocess等 kit: { routes: { // 可按需求添加匹配规则,以下规则会排除所有.test.js、.test.ts、.spec.js、.spec.ts后缀的文件 exclude: [/\.test\.(js|ts)$/, /\.spec\.(js|ts)$/] } } }; export default config;
配置完成后重新执行npm run build即可正常构建,测试文件可以保留在业务代码同级目录方便管理。
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

