• Hbuilderx Eslint配置


    [参照链接]https://blog.csdn.net/m0_67394002/article/details/123346267

    安装插件

    eslint-js eslint-plugin-vue
    

    复制配置

    1. eslint-js 的.eslintrc.js
    // 详细配置教程请参考:http://eslint.cn/docs/user-guide/configuring
    module.exports = {
    	'plugins': [
    		'html'
    	],
    	'parserOptions': {
    		'ecmaVersion': 2018,
    		'sourceType': 'module',
    		'ecmaFeatures': { 'jsx': true },
    		'allowImportExportEverywhere': false
    	},
    	'rules': {
    		'no-alert': 0,
    		'eqeqeq': ['error', 'always'], // 用强等于做判断
    		'semi': ['error', 'never'], // 结尾不分号
    		'no-multi-spaces': 'error',
    		'quotes': ['error', 'single'], // 使用单引号
    		'arrow-parens': ['error', 'as-needed'], // 简略箭头函数
    		'object-curly-newline': ['error', { 'multiline': true }], // 在属性内部或属性之间有换行符,就要求有换行符
    		'object-curly-spacing': ['error', 'always'] // 要求花括号内有空格 (除了 {})
    	}
    }
    
    1. eslint-vue 的.eslintrc.js
    module.exports = {
    	'extends': 'plugin:vue/essential',
    	'parserOptions': {
    		ecmaVersion: 2018,
    		sourceType: 'module'
    	},
    	'rules': {
    		'no-alert': 0,
    		'eqeqeq': ['error', 'always'], // 用强等于做判断
    		'semi': ['error', 'never'], // 结尾不分号
    		'no-multi-spaces': 'error',
    		'quotes': ['error', 'single'], // 使用单引号
    		'arrow-parens': ['error', 'as-needed'], // 简略箭头函数
    		'object-curly-newline': ['error', { 'multiline': true }], // 在属性内部或属性之间有换行符,就要求有换行符
    		'object-curly-spacing': ['error', 'always'], // 要求花括号内有空格 (除了 {})
    		//在computed properties中禁用异步actions
    		'vue/no-async-in-computed-properties': 'error',
    		//不允许重复的keys
    		'vue/no-dupe-keys': 'error',
    		//不允许重复的attributes
    		'vue/no-duplicate-attributes': 'warn',
    		//在 标签下不允许解析错误
    		'vue/no-parsing-error': ['error', { 'x-invalid-end-tag': false, }],
    		//不允许覆盖保留关键字
    		'vue/no-reserved-keys': 'error',
    		//强制data必须是一个带返回值的函数
    		// "vue/no-shared-component-data": "error",
    		//不允许在computed properties中出现副作用。
    		'vue/no-side-effects-in-computed-properties': 'error',
    		//不允许key属性
    		'vue/no-template-key': 'warn',
    		//在 中不允许mustaches
    		'vue/no-textarea-mustache': 'error',
    		//不允许在v-for或者范围内的属性出现未使用的变量定义
    		'vue/no-unused-vars': 'warn',
    		//标签需要v-bind:is属性
    		'vue/require-component-is': 'error',
    		// render 函数必须有一个返回值
    		'vue/require-render-return': 'error',
    		//保证 v-bind:key 和 v-for 指令成对出现
    		'vue/require-v-for-key': 'error',
    		// 检查默认的prop值是否有效
    		'vue/require-valid-default-prop': 'error',
    		// 保证computed属性中有return语句
    		'vue/return-in-computed-property': 'error',
    		// 强制校验 template 根节点
    		'vue/valid-template-root': 'error',
    		// 强制校验 v-bind 指令
    		'vue/valid-v-bind': 'error',
    		// 强制校验 v-cloak 指令
    		'vue/valid-v-cloak': 'error',
    		// 强制校验 v-else-if 指令
    		'vue/valid-v-else-if': 'error',
    		// 强制校验 v-else 指令
    		'vue/valid-v-else': 'error',
    		// 强制校验 v-for 指令
    		'vue/valid-v-for': 'error',
    		// 强制校验 v-html 指令
    		'vue/valid-v-html': 'error',
    		// 强制校验 v-if 指令
    		'vue/valid-v-if': 'error',
    		// 强制校验 v-model 指令
    		'vue/valid-v-model': 'error',
    		// 强制校验 v-on 指令
    		'vue/valid-v-on': 'error',
    		// 强制校验 v-once 指令
    		'vue/valid-v-once': 'error',
    		// 强制校验 v-pre 指令
    		'vue/valid-v-pre': 'error',
    		// 强制校验 v-show 指令
    		'vue/valid-v-show': 'error',
    		// 强制校验 v-text 指令
    		'vue/valid-v-text': 'error',
    		'vue/comment-directive': 0
    	}
    }
    
    折叠

    其它兼容的设置

    1. 设置tab补全
    工具->设置->编辑器配置->勾选 Tab键自动插入代码助手选中项
    
    1. 设置缩进长度为2
    工具 -> 设置 -> 常用配置 -> 制表符长度 改为 2
    
    1. 解构赋值不将大括号换行
    工具 -> 设置 -> 插件配置 -> 自定义jsbeautify格式化规则的jsbeautifyrc.js中将 “brace_style"选项添加"preserve-inline”
    'brace_style': 'collapse,preserve-inline'
    
    1. 设置一个格式化的快捷键
      搜索 editor.action.format
      添加一个方便按的快捷键,因为HBuilderx是不支持保存时格式话的
    { "key": "alt+q", "command": "editor.action.format" }
    
  • 相关阅读:
    java---约数个数(每日一道算法2022.9.10)
    【Qt】初识Qt&Qt Creator
    【Java I/O 流】对象流:ObjectInputStream 和 ObjectOutputStream
    [DP] ABC262 D - I Hate Non-integer Number
    机器学习小知识--面试得一塌糊涂
    【AGC】【Connect API】如何获取应用的报表分析数据
    尚硅谷Docker核心技术
    几种典型的深度学习算法:(CNN、RNN、GANS、RL)
    【分享】集简云浏览器机器人使用场景详细操作步骤
    arkTs 零散知识点
  • 原文地址:https://www.cnblogs.com/isAllyn/p/16495556.html