【问题标题】:rxjs-tslint vs rxjs-tslint-rules packagesrxjs-tslint vs rxjs-tslint-rules 包
【发布时间】: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 包中?

【问题讨论】:

    标签: javascript angular typescript rxjs tslint


    【解决方案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 将扩展其规则集。
    猜你喜欢
    • 2018-04-04
    • 2019-08-04
    • 2016-10-24
    • 2021-01-18
    • 2019-01-23
    • 2018-07-22
    • 1970-01-01
    • 2016-10-16
    • 2020-07-24
    相关资源
    最近更新 更多