vue3-quickstart-cli
Version:
一个用于快速创建 Vue3 项目的脚手架工具。
20 lines (19 loc) • 984 B
JavaScript
import path from 'path';
import fs from 'fs-extra';
import chalk from 'chalk';
export default function genCommitizen(targetDir, pkg) {
pkg.devDependencies = pkg.devDependencies || {};
pkg.devDependencies['commitizen'] = '^4.3.0';
pkg.devDependencies['cz-conventional-changelog'] = '^3.3.0';
pkg.scripts = pkg.scripts || {};
pkg.scripts['commit'] = 'git-cz';
pkg.scripts['cz'] = 'git-cz';
// postinstall 自动 link(兼容 pnpm/yarn/npm)
pkg.scripts['postinstall'] = (pkg.scripts['postinstall'] ? pkg.scripts['postinstall'] + ' && ' : '') + 'npx git-cz --version > /dev/null 2>&1 || npx commitizen init cz-conventional-changelog --save-dev --save-exact --force';
pkg.config = pkg.config || {};
pkg.config.commitizen = {
path: './node_modules/cz-conventional-changelog'
};
fs.writeFileSync(path.join(targetDir, '.czrc'), '{ "path": "cz-conventional-changelog" }\n');
console.log(chalk.green('已集成 Commitizen!'));
}