侧边栏壁纸
  • 累计撰写 12 篇文章
  • 累计创建 4 个标签
  • 累计收到 1 条评论
标签搜索

目 录CONTENT

文章目录

vue3项目配置eslint、prettier

 劉豐
2022-04-24 / 0 评论 / 0 点赞 / 1,204 阅读 / 1,467 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-04-25,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

eslint、prettier

ESLint 是JavaScript和JSX检查工具

prettier 代码格式化工具

安装依赖

#安装eslint
npm install --save-dev eslint eslint-plugin-vue

#安装prettier
npm install --save-dev prettier eslint-plugin-prettier @vue/eslint-config-prettier

#typescript支持
#npm install --save-dev @vue/eslint-config-typescript @typescript-eslint/eslint-plugin @typescript-eslint/parser

配置

新建.eslintrc.js、.eslintignore、.prettierrc.json文件

.eslintrc.js

module.exports = {
	root: true,
	env: {
		node: true
	},
	extends: [
		'plugin:vue/vue3-essential',
		'eslint:recommended',
		'prettier',
		'@vue/prettier',
        // typescript支持
        // '@vue/typescript/recommended',
		// '@vue/prettier/@typescript-eslint'
	],
	plugins: ['prettier'],
	parserOptions: {
		ecmaVersion: 2017
	},
	rules: {
		'prettier/prettier': 'error',
		'arrow-body-style': 'off',
		'prefer-arrow-callback': 'off'
	},
	overrides: [
		{
			files: [
				'**/__tests__/*.{j,t}s?(x)',
				'**/tests/unit/**/*.spec.{j,t}s?(x)'
			],
			env: {
				mocha: true
			}
		}
	],
	globals: {
		defineProps: 'readonly'
	}
};

.eslintignore

/node_modules/
/public/
.vscode

.prettierrc.json

{
	"semi": true,
	"eslintIntegration": true,
	"singleQuote": true,
	"endOfLine": "lf",
	"tabWidth": 2,
	"trailingComma": "none",
	"bracketSpacing": true,
	"arrowParens": "avoid"
}

vscode保存时自动检查并格式化

1、安装ESLint插件
2、修改vscode配置

"editor.codeActionsOnSave": {
        "source.fixAll.eslint": true,
        "eslint.autoFixOnSave" : true,
    }, 
"eslint.validate": [
        "javascript",
        "javascriptreact",
        "html",
        "vue"
    ],
0
博主关闭了所有页面的评论