vue3-quickstart-cli
Version:
一个用于快速创建 Vue3 项目的脚手架工具。
18 lines (17 loc) • 569 B
JavaScript
import path from 'path';
import fs from 'fs-extra';
import chalk from 'chalk';
const plugin = {
name: 'husky',
apply(targetDir, pkg) {
pkg['lint-staged'] = {
'*.{js,ts,vue}': ['eslint --fix']
};
const huskyDir = path.join(targetDir, '.husky');
fs.ensureDirSync(huskyDir);
fs.writeFileSync(path.join(huskyDir, 'pre-commit'), '#!/bin/sh\nnpx lint-staged\n');
fs.chmodSync(path.join(huskyDir, 'pre-commit'), 0o755);
console.log(chalk.green('已集成 Husky!'));
}
};
export default plugin;