首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端代码乱糟糟?是时候引入代码质量检查工具了

ESLint规则 ESLint规则最多,参考自 eslint-config-alloy,再加入我们的自定义 // 自定义的规则 rules: { // 必须使用 === 或 !...'no-missing-end-of-source-newline': null } HtmlHint规则 HtmlHint的规则比较少,可以直接自定义 要注意的是它并不支持JS...在项目根目录下添加三个工具对应的文件 (这三个文件即为对应的检查规则集),以便代码编辑器在任何地方都能找到配置文件,如 ?...安装 ESLint-Formatter 以支持自动修复检查的错误 ? 新增一个构建任务,可命名为,StyleLint-Fix.sublime-build 以支持自动修复检查的错误 ?...(manual)模式进行调用检查的,可以防止某些文件代码量太大,频繁检查消耗性能 需要检查的时候,在当前文件打开命令即可,或者使用对应快捷键(如果看不到命令,就采用重启大法吧) 以下命令关键字都是在以

2.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Django 中 自定义过滤器的创建和使用,以时间过滤器为例

    这个项目里面自定义了过滤器,那么如何创建自定义过滤器呢? 模版过滤器必须要放在 app中,并且这个 app必须要在 INSTALLED_APPS中进行安装。...然后再在这个 app下面创建一个 Python包叫做 templatetags。再在这个包下面创建一个 python文件。...本项目中的python文件名字为print_timestamp.py 在创建了存储过滤器的文件后,接下来就是在这个文件中写过滤器了。...过滤器实际上就是python中的一个函数,只不过是把这个函数注册到模板库中,以后在模板中就可以使用这个函数了。...在HTML里面可以将数据库查询出来的时间进行展示,但是要转化为我们要的时间 我们首先是在HTML里面引入过滤器 使用 以上就是自定义过滤器,并且如何使用的流程

    1.4K20

    如何制定企业级代码规范与检查

    我们目前选择的方式不是继承,挑选出了一些适合我们的 ESLint 规则(因为是在原有代码重新建立规范,防止改动过大)。...这里注意的是,“extends”除了可以引入推荐规则,还可以以文件形式引入其它的自定义规则,然后在这些自定义规则的基础上用rules去定义个别规则,从而覆盖掉”extends”中引入的规则。...,还可以在代码中指定规则,代码文件内以注释配置的规则会覆盖配置文件里的规则,即优先级要更高。...安装好2个依赖之后,修改之前创建的.eslintrc.js文件,在该文件中加入 TSLint 配置。...eslint-config-prettier:解决ESLint中的样式规范和Prettier中样式规范的冲突,以 Prettier 的样式规范为准,使 ESLint 中的样式规范自动失效。

    2K20

    自定义 ESLint 规则,让代码持续美丽

    如果我们在开发者写代码的时候就及时给到提示和建议,那开发体验就很棒了,而 ESLint 的自定义规则就可以实现在开发过程中给开发同学友好的提示。...image 如何使用自定义规则 使用自定义的 ESLint 规则,你需要自定义一个 ESLint 的插件,然后将规则写到自定义的 ESLint 插件中,然后在业务代码中添加 ESLint 配置,引入 ESLint...npm i -g yo npm i -g generator-eslint // 创建一个plugin yo eslint:plugin // 创建一个规则 yo eslint:rule 创建好的项目目录结构...: rules 文件夹存放的是各个规则文件 tests 文件夹存放单元测试文件 package.json 是你的 ESLint 插件 npm 包的说明文件,其中的 name 属性就是你的 ESLint...image 实际应用案例 函数、方法的入参个数控制,其实已经在 ESLint 的规则中了。在业务场景中,我们需要对我们的业务规则编写自定义的 ESLint 规则。

    82830

    手摸手教你写个ESLint 插件以及了解ESLint的运行原理

    这篇文章目的是介绍如何创建一个ESLint插件和创建一个 ESLint rule,用以帮助我们更深入的理解ESLint的运行原理,并且在有必要时可以根据需求创建出一个完美满足自己需求的Lint规则。...Does this plugin contain custom ESLint rules? Yes // 这个插件包含自定义ESLint规则吗?...README.md 现在可以看到在文件夹内生成了一些文件夹和文件,但我们还需要创建规则具体细节的文件。...创建规则 上一个命令行生成的是ESLint插件的项目模板,这个命令行是生成ESLint插件具体规则的文件。...yo eslint:rule // 生成 eslint rule的模板文件 创建规则命令行交互: ? What is your name? OBKoro1 ?

    1.2K20

    自定义 ESLint 规则,让代码持续美丽

    如果我们在开发者写代码的时候就及时给到提示和建议,那开发体验就很棒了,而 ESLint 的自定义规则就可以实现在开发过程中给开发同学友好的提示。...image 如何使用自定义规则 使用自定义的 ESLint 规则,你需要自定义一个 ESLint 的插件,然后将规则写到自定义的 ESLint 插件中,然后在业务代码中添加 ESLint 配置,引入 ESLint...npm i -g yo npm i -g generator-eslint // 创建一个plugin yo eslint:plugin // 创建一个规则 yo eslint:rule 创建好的项目目录结构...: rules 文件夹存放的是各个规则文件 tests 文件夹存放单元测试文件 package.json 是你的 ESLint 插件 npm 包的说明文件,其中的 name 属性就是你的 ESLint...image 实际应用案例 函数、方法的入参个数控制,其实已经在 ESLint 的规则中了。在业务场景中,我们需要对我们的业务规则编写自定义的 ESLint 规则。

    95910

    使用这些配置规范并格式化你的代码

    trim_trailing_whitespace = true ## 设置为 true 以确保文件在保存时以换行符结束,设置为 false 以确保不以换行符结束。...还是按 cmd + shift + p 打开 settings.json 文件。这个文件是用户自定义配置,里面的配置会覆盖 defaultSettings.json 里的同名配置。...当访问当前源文件内未定义的变量时,no-undef 规则将发出警告。如果你想在一个源文件里使用全局变量,推荐你在 ESLint 中定义这些全局变量,这样 ESLint 就不会发出警告了。...如果是 Vue cli 创建的项目,并且没有使用 ts,需要在项目根目录添加 jsconfig.json 文件。...{ extends: ['plugin:react/recommended'], } 如果不想使用内置的规则,我们也可以自定义规则 { plugins: ['react'], parserOptions

    2.5K30

    说真的,不如用ESLint插件替代掉部分技术文档

    需要注意的是,我们运行yo eslint:plugin并不会自动创建文件夹,所以需要事先创建文件夹: mkdir eslint-plugin-super-hero cd ....options }, 这些是一条规则的基本信息,以eslint官方的文档来看,meta对象包含规则的元数据: type: 规则类型,必须是 "problem"、"suggestion" 或 "layout...recommended(boolean):是配置文件"extends": "eslint:recommended"中的属性是否启用规则。...同时,我们也可以添加更多的选项,例如允许用户自定义排序规则,或者在某些情况下忽略某些导入语句。 4.4 调试 在开发过程中你或许会发现,为什么你写的规则没有生效?...你也可以在rules中添加其他自定义规则。 解决了这个小插曲,我们试着进行调试,方便地调试有利于我们更好地开发。 4.4.1 eslint命令 npx eslint --fix .

    1.1K10

    在老项目中集成Eslint【02】

    ,自己手动创建也是可以的,所以我们可以只需生成一次,改为自己的专属配置文件后便在之后的项目复制一份即可。...,对于VUE项目在extends多出了plugin:vue/essential和在plugin中多出了vue,我们之前说过,Eslint是默认只支持处理js文件的,为了能够处理vue中.vue的文件,我们需要用到这个插件...自定义规则或者扩展规则 经历上面的步骤我们已经有了一套别人的开源规则了,但是不一定很适用,我们需要对其进行扩展,或者并不适合团队的规则我们需要关闭,如何实现呢,我们只需要在rules中新增我们自己的规则...Vscode,虽然是同一款编辑器,我们不能要求别人的配置和我们一样却又需要在某个项目下大家遵守相同的规范,我们就可以在项目中配置.vscode文件并且在文件写创建settings.json文件,这里的配置权重优先级会高于全局...语法的校验, 并防止一些文件路径拼错或者是导入名称错误的情况 eslint-plugin-jsx-a11y: 该依赖包专注于检查JSX元素的可访问性。

    1.3K30

    Vscode笔记-24款插件

    ,防止配对时眼瞎。...Bash Debug 一个基于超赞bashdb脚本的bash调试器GUI前端(bashdb现在包含在软件包中)。 Better Comments 更好的注释扩展,将帮助您在代码中创建更人性化的注释。...Material Icon Theme 文件图标、文件夹图标、自定义文件夹颜色、文件夹主题、自定义图标的不透明度、自定义图标饱和度、自定义图标关联、文件关联、自定义SVG图标、文件夹关联、自定义SVG文件夹图标...TypeScript Importer 在工作空间文件中自动搜索TypeScript定义,并提供所有已知符号作为完成项以允许代码完成。...中的推荐规则 "prettier/@typescript-eslint", // 使用eslint-config-prettier禁用一些与Prettier冲突的ESLint规则 "plugin

    10.8K21

    Sentry 开发者贡献指南 - 前端(ReactJS生态)

    (sx) 在文件夹中有一个 index 文件提供了一种隐式导入主文件而不指定它的方法 index 文件的使用应遵循以下规则: 如果创建文件夹来对一起使用的组件进行分组,并且有一个入口点组件,它使用分组内的组件...注意:你的文件名必须是 .spec.jsx 否则 jest 不会运行它! 我们在 setup.js 中定义了有用的 fixtures,使用这些!如果您以重复的方式定义模拟数据,则可能值得添加此文件。...https://swizec.com/blog/wormhole-state-management 使用自定义 hooks 可以创建自定义 hooks 来共享应用程序中的可重用逻辑。...创建自定义 hook 时,函数名称必须遵循约定,以 “use” 开头(例如 useTheme), 并且可以在自定义 hooks 内调用其他 hooks。...注意 hooks 的规则和注意事项 React hooks 有一些规则。请注意 hooks 创建的规则和限制。我们使用 ESLint 规则来防止大多数 hook 规则被非法侵入。

    6.9K30

    Eslint使用入门指南

    官方文档【英文版】 英文文档 官方文档【中文版】 中文文档 Eslint是用来干嘛的 ESLint最初是由Nicholas C. Zakas 于2013年6月创建的开源项目。...Eslint保持其插件的特性,让开发人员自定义定制属于自己的规则,也可以去遵循一些大的社区或者团队的规范直接继承下来用于使用,其所有规则都是可插入的,同时为了方便使用,也对其内置了一些规则。...如何配置plugin ESlint相关的插件有两种命令名形式,带命名空间的和带的,比如 eslint-plugin-xxx 以eslint-plugin-开头的都可以直接省略掉 类似上面的extends...eslintrc 中自定义的默认配置; 通常我们都习惯把 ESLint 配置文件放到项目根目录,因此可以为了避免 ESLint 校验的时候往父级目录查找配置文件,所以需要在配置文件中加上 root: true...--fix --ext .js,.jsx,.vue src", } } 过滤自己不需要检测的文件,在某些情况下我们不需要检测某些文件,或者由于某些原因在当前场景下不想去检测某个文件,我们只需要在项目根目录去创建

    2.1K20
    领券