UNPKG

vue3-quickstart-cli

Version:

一个用于快速创建 Vue3 项目的脚手架工具。

20 lines (19 loc) 984 B
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!')); }