代码拉取完成,页面将自动刷新
/* eslint-disable flowtype/require-valid-file-annotation */
import {readFileSync} from 'node:fs';
import {basename as pathBasename} from 'node:path';
import {mergeConfig, defineConfig} from 'vite';
import {globSync} from 'glob';
import baseConfig from './vitest.config.base.js';
function styleSpecFixtures() {
const virtualModuleId = 'virtual:style-spec/fixtures';
const resolvedVirtualModuleId = `\0${virtualModuleId}`;
const fixtureFiles = globSync('./test/unit/style-spec/fixture/*.input.json').reduce((acc, file) => {
acc[pathBasename(file).replace('.input.json', '')] = readFileSync(file).toString();
return acc;
}, {});
return {
name: 'style-spec-fixtures',
resolveId(id) {
if (id === virtualModuleId) {
return resolvedVirtualModuleId;
}
},
load(id) {
if (id === resolvedVirtualModuleId) {
return `export const fixtures = ${JSON.stringify(fixtureFiles)}`;
}
}
};
}
export default mergeConfig(baseConfig, defineConfig({
test: {
include: ['test/unit/**/*.test.js'],
setupFiles: ['test/unit/setup.js'],
},
publicDir: 'test/util',
plugins: [
styleSpecFixtures()
]
}));
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。