rxjs-tslint vs rxjs-tslint-rules包

Ale*_*mov 10 javascript rxjs typescript tslint angular

我曾经使用rxjs-tslint-rules包来了解我的项目中与RxJS相关的问题.它被添加到devDependencies我的项目package.json文件部分.

现在,有一个rxjs-tslint包添加了一些特定于RxJS 6和rxjs-5-to-6-migrate工具的规则.

迁移后,如果我还想要那些

  • rxjs-collapse-imports
  • rxjs-pipeable-operators-only
  • rxjs-no-static-observable-methods
  • rxjs-proper-imports

要由TSLint检查的规则,我是否需要将它们添加到我的包中tslint.jsonrxjs-tslint打包给我devDependencies?或者rxjs-tslint包是一次性迁移助手,它目前提供的规则是否包含更大的rxjs-tslint-rules包?

car*_*ant 8

目前,rxjs-tslint旨在用作将RxJS v5代码库升级到v6的一次性迁移机制.它的发行版安装了一些脚本node_modules/.bin以方便这一点.

但是,没有什么可以阻止你安装rxjs-tslint作为devDependency.如果你这样做,你也可以从你的tslint.json文件中引用它,就像你一样rxjs-tslint-rules.像这样:

{
  "extends": [
    "rxjs-tslint",
    "rxjs-tslint-rules"
  ],
  "rules": {
  }
}
Run Code Online (Sandbox Code Playgroud)

喜欢rxjs-tslint-rules,rxjs-tslint是不受影响的,默认情况下不启用任何规则.因此,如果您希望启用问题中列出的规则,则需要在文件的rules设置中配置它们.

我是作者,rxjs-tslint-rules我和rxjs-tslint包的开发者进行了一些对话.很可能很快,我的包中的一些规则将被包括在内rxjs-tslint- 代表什么被认为是最佳实践.在此之前 - 也许之后 - 您可以使用两个包中的规则.