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.json
和rxjs-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-rules
、rxjs-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平台[关闭]
性能测试 - 响应 vs 延迟 vs 吞吐量 vs 负载 vs 扩展性 vs 压力 vs 健壮性
Atitit. visual studio vs2003 vs2005 vs2008 VS2010 vs2012
SGD vs Momentum vs NAG vs Adagrad vs Adadelta vs RMSprop vs Adam