配置内容
单引号、末尾分号、关闭了“Rplace ..⏎ with”(有谁知道如何开启并统一格式化工具吗)。
VSCode 配置
"editor.rulers": [80, 120], // 缩进栏线
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.formatOnPaste": true,
"editor.formatOnSave": false,
"editor.renderWhitespace": "all", // 显示空格
"emmet.triggerExpansionOnTab": true,
"stylusSupremacy.insertColons": false, // 冒号
"stylusSupremacy.insertSemicolons": false, // 分号
"stylusSupremacy.insertBraces": true, // 大括号
"stylusSupremacy.insertNewLineBetweenSelectors": true, // 并列的选择器新加一行
"stylusSupremacy.insertNewLineAroundBlocks": false, // 样式块中间空行
"vetur.format.defaultFormatter.html": "js-beautify-html",
"vetur.format.defaultFormatter.stylus": "stylus-supremacy",
"vetur.format.defaultFormatterOptions": {
"js-beautify-html": {
"wrap_line_length": 80,
"wrap_attributes": "force" // [auto|force|force-aligned|force-expand-multiline]
}
},
VSCode 插件
Vetur // ext install octref.vetur ESLint // ext install dbaeumer.vscode-eslint language-stylus // ext install sysoev.language-stylus Manta's Stylus Supremacy // ext install thisismanta.stylus-supremacy Prettier - Code formatter // ext install esbenp.prettier-vscode
package.json
// vue cli 3 已经有,不用安装
"devDependencies": {
"eslint-plugin-prettier": "^3.1.1", // 用于 "prettier/prettier": "error",通常已安装
"prettier": "^1.18.2",
}
.prettierrc
{
"semi": true,
"singleQuote": true
}
.eslintrc.js
module.exports = {
root: true,
env: {
node: true
},
extends: ['plugin:vue/essential', '@vue/prettier'],
rules: {
quotes: ['error', 'single'],
semi: ['error', 'always'],
'prettier/prettier': 'off', // 关闭 error: Rplace ....⏎ with ....(不想关但配置不了与格式化工具)
// 'prettier/prettier': [
// 'error',
// {
// htmlWhitespaceSensitivity: 'ignore', // <!--- 这个并不能解决“Rplace ....⏎ with”的问题
// semi: true,
// singleQuote: true
// }
// ],
'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off'
},
parserOptions: {
parser: 'babel-eslint'
}
};
— 完 —