vue3-quickstart-cli
Version:
一个用于快速创建 Vue3 项目的脚手架工具。
31 lines (30 loc) • 881 B
JavaScript
import path from 'path';
import fs from 'fs-extra';
import chalk from 'chalk';
const plugin = {
name: 'eslint',
apply(targetDir, pkg) {
pkg.devDependencies = pkg.devDependencies || {};
pkg.devDependencies['eslint'] = '^8.56.0';
pkg.devDependencies['eslint-plugin-vue'] = '^9.19.2';
pkg.devDependencies['@vue/eslint-config-typescript'] = '^12.0.0';
fs.writeFileSync(path.join(targetDir, '.eslintrc.cjs'), `module.exports = {
root: true,
env: { node: true },
extends: [
'plugin:vue/vue3-essential',
'eslint:recommended',
'@vue/typescript/recommended',
],
parserOptions: {
ecmaVersion: 2020,
},
rules: {},
};
`);
pkg.scripts = pkg.scripts || {};
pkg.scripts['lint'] = 'eslint --ext .js,.ts,.vue src';
console.log(chalk.green('已集成 ESLint!'));
}
};
export default plugin;