Roy*_*hal 3 eslint vue.js vuejs2 prettier standardjs
如何创建使用 ESLint + StandardJS + Prettier 的 Vue 2 项目?
StandardJS 的规则自然应该优先于 Prettier 的规则。
vue create 仅提供以下选项:
我尝试了两件事:
我当然希望在项目配置级别而不是 IDE 级别进行设置。
你能试试我刚刚创建的这个存储库吗?从我的测试来看,它看起来效果很好。
https://github.com/kissu/so-eslint-standard-prettier-config
standard
到第Prettier
一个项目中,更改可以在这次提交中看到@vue/eslint-config-standard
会抛出错误 ( Environment key "es2021" is unknown
),因为它需要 ESlint 7 才能工作,如本变更日志所示7.29.0
,解决了该问题npx eslint --version
我尝试@vue/prettier
从中删除
extends: ['plugin:vue/essential', 'eslint:recommended', '@vue/standard', '@vue/prettier']
Run Code Online (Sandbox Code Playgroud)
看看它是否成功删除了任何内容,;
确实如此!
这些错误确实来自 ESlint(如果我们确实删除@vue/prettier
),并且它们仅在保存时由 ESlint 修复(在 ESlint 服务器 + VScode 重新启动后)!
放Prettier
回去当然很好用。
幸运的是,我有一台新电脑,因此有机会使用 VScode 尝试全新的配置。我只需安装ESlint并将这些设置放入我的settings.json
{
"editor.codeActionsOnSave": {
"source.organizeImports": false,
"source.fixAll": true,
"source.fixAll.eslint": true,
"source.fixAll.stylelint": true
}
}
Run Code Online (Sandbox Code Playgroud)
格式化工作完美,不需要任何其他操作。