- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想编写几个脚本来自动检测丢失的导入并根据根目录导入它们。将此脚本编写为 codemod 脚本还是作为带有修复选项的 eslint 规则更好?
最佳答案
Codemods 用于迁移,而 linting 则永久性地提醒/警告您的开发人员他们在开发过程中可能犯的一些错误。两者可以一起使用。
对于您的情况,我认为您可以采取两种方法:
编写一个检测问题的 lint 规则和一个 codemod 来修复现有的问题。 lint 规则可确保开发人员将来不会错过它。
编写检测问题的 lint 规则以及 --fix
自动修复问题的选项。
我倾向于第二种方法,因为它更适合 future 。您可能只想使用这个 no-unresolved
ESLint rule直接而不是自己写。在任何情况下,fix/codemod 都不是微不足道的,如果您的项目有很多目录和文件,它可能会影响性能。
关于eslint - Codemod 与 eslint --fix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48033782/
我一直在努力使用 jscodeshift 将新对象添加到对象数组。我的问题是在获得 VariableDeclarator 后,我不知道如何查询数组。在插入新节点之后,我需要获取数组中的最后一个元素。这
我想编写几个脚本来自动检测丢失的导入并根据根目录导入它们。将此脚本编写为 codemod 脚本还是作为带有修复选项的 eslint 规则更好? 最佳答案 Codemods 用于迁移,而 linting
我正在执行 codemod/transform 以更改代码中的 if/return 语句。 我有很多if(err) do something,我需要重构那个行为。 我如何为此进行转换? 我有什么: i
我正在尝试编写一个小型 codemod 来重构一些代码。考虑一下我有这样的东西: import { mod1, mod2, mod3 } from 'package1' import localMod
我有一个我想要转换的代码模块 for (var key in foo){} 进入 for (var keys = 0; key { var prop = p.node.left.de
我正在从 Material-UI 0.x 更新到 1.0。 migration-helper 的文档说跑: jscodeshift -t . 我以前从未使用过 jscodeshift,也从未见过这
我正在寻找一种将完整 Node 项目的 Babelimport 转换为 CommonJS 样式的 require() 的方法。目标是摆脱 Babel。 考虑到现在 node.js 内置了 async/
我是一名优秀的程序员,十分优秀!