rxjs-tslint vs rxjs-tslint-rules 包

Posted

技术标签:

【中文标题】rxjs-tslint vs rxjs-tslint-rules 包【英文标题】:rxjs-tslint vs rxjs-tslint-rules packages 【发布时间】:2018-10-24 08:39:23 【问题描述】:

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

现在,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 包中?

【问题讨论】:

【参考方案1】:

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

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


  "extends": [
    "rxjs-tslint",
    "rxjs-tslint-rules"
  ],
  "rules": 
  

rxjs-tslint-rulesrxjs-tslint is unopinionated,默认情况下不启用任何规则。因此,如果您希望启用问题中列出的规则,则需要在文件的 rules 设置中配置它们。

我是rxjs-tslint-rules 的作者,我与rxjs-tslint 包的开发人员进行了一些对话。很可能不久之后,我的包中的一些规则将包含在rxjs-tslint 中 - 以代表被认为是最佳实践的内容。在此之前 - 或许之后 - 您可以使用这两个包中的规则。

【讨论】:

特别感谢您的详细解答和内幕消息!似乎rxjs-tslint 将在未来某个时间成为官方 TSLint 规则集,rxjs-tslint-rules 将扩展其规则集。

以上是关于rxjs-tslint vs rxjs-tslint-rules 包的主要内容,如果未能解决你的问题,请参考以下文章

Java世界中的类vs包vs模块vs组件vs容器vs服务vs平台[关闭]

VS2005和VS2008做的项目有啥区别

性能测试 - 响应 vs 延迟 vs 吞吐量 vs 负载 vs 扩展性 vs 压力 vs 健壮性

VS2010怎样打开VS2013或者VS2015建立的工程

Atitit. visual studio vs2003 vs2005 vs2008  VS2010 vs2012

SGD vs Momentum vs NAG vs Adagrad vs Adadelta vs RMSprop vs Adam