vue3-quickstart-cli
Version:
一个用于快速创建 Vue3 项目的脚手架工具。
27 lines (25 loc) • 797 B
JavaScript
import path from 'path';
import fs from 'fs-extra';
import chalk from 'chalk';
const plugin = {
name: 'unitTest',
apply(targetDir, pkg) {
pkg.devDependencies = pkg.devDependencies || {};
pkg.devDependencies['vitest'] = '^3.2.4';
pkg.devDependencies['@vue/test-utils'] = '^2.4.4';
pkg.devDependencies['jsdom'] = '^24.0.0';
fs.writeFileSync(path.join(targetDir, 'vitest.config.ts'), `import { defineConfig } from 'vitest/config';
import vue from '@vitejs/plugin-vue';
export default defineConfig({
plugins: [vue()],
test: {
environment: 'jsdom',
},
});
`);
pkg.scripts = pkg.scripts || {};
pkg.scripts['test'] = 'vitest';
console.log(chalk.green('已集成 Vitest 单元测试!'));
}
};
export default plugin;