团队能够指定一套合适的代码规范,在开发过程中无疑是非常舒适的。
- Vetur
- vueHelper
{
"editor.fontSize": 16,
"editor.fontFamily": "DankMono, OperatorMono, Fira Code",
"editor.fontWeight": "600",
"workbench.colorTheme": "Atom One Dark",
"workbench.iconTheme": "material-icon-theme",
// Tab等于的空格数
"editor.tabSize": 2,
// 是否显示分号
"prettier.semi": false,
// 是否单引号
"prettier.singleQuote": true,
// 控制折行的方式
"editor.wordWrap": "wordWrapColumn",
// 控制编辑器的折行列
"editor.wordWrapColumn": 500,
// 配置语言的文件关联
"files.associations": {
"*.vue": "vue"
},
// vetur格式化方式
"vetur.format.defaultFormatter.html": "js-beautify-html",
"vetur.format.defaultFormatter.js": "vscode-typescript",
// 函数参数括号前的空格
"javascript.format.insertSpaceBeforeFunctionParenthesis": true,
"vetur.format.defaultFormatterOptions": {
"js-beautify-html": {
// 对属性进行换行
"wrap_attributes": "auto"
},
},
// 配置排除的文件和文件夹
"files.exclude": {
"**/.git": true,
"**/.DS_Store": true,
"**/*.log.*": true,
"**/dist": false,
"**/tmp": true,
"**/cache": true,
"**/node_modules": false,
"**/bower_components": true,
"**/public": false,
"**/.classpath": true,
"**/.project": true,
"**/.settings": true,
"**/.factorypath": true
},
// 是否展开Emmet缩写
"emmet.triggerExpansionOnTab": true,
"explorer.confirmDelete": false,
"git.enableSmartCommit": true,
"explorer.confirmDragAndDrop": false,
"leetcode.endpoint": "leetcode-cn",
"leetcode.defaultLanguage": "javascript",
"terminal.integrated.rendererType": "canvas",
"extensions.autoUpdate": true,
"breadcrumbs.enabled": true,
"[jsonc]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"[javascript]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
},
}
配置 vue snippets
option + cmd + p
打开命令面板- 输入 snippets 选择 Configure User Snippets
- 搜索 vue,选择 vue.json
{
"Print to console": {
"prefix": "vue",
"body": [
"<template>",
" <div class=\"class_name\">\n",
" </div>",
"</template>\n",
"<script>",
"import OtherComponent from '@/components/OtherComponent'\n",
"export default {",
" name: 'Component',",
" components: {",
" OtherComponent",
" },",
" filters: {},",
" mixins: {},",
" props: {},",
" data () {",
" return {\n",
" }",
" },",
" computed: {},",
" watch: {},\n",
" created () {",
" },\n",
" mounted () {",
" },\n",
" methods: {",
" }",
"}",
"</script>\n",
"<style lang=\"less\" scoped></style>",
"$2"
],
"description": "Log output to console"
}
}