2016-09-23 161 views
0

如何区分代码中安装的RxJS的版本?例如:如何辨别RxJS的版本号

var Rx = require('rxjs/Rx'); 
console.log(Rx.rev); // undefined 
console.log(Rx.version); // undefined 

第二个问题:如何判断它是否是rxjs5?

+1

不检查版本,检查你想要的类和方法是否存在(就像polyfill可能会这样做)。它更加灵活。 – ssube

+0

谢谢。我认为RxJS可能没有向后兼容性(不确定)。你是对的,但我不想在生产代码中使用它。只想报告我的示例在哪个版本进行了测试。 –

+1

记录某些版本信息没有错,调试时总是很好。 :) – ssube

回答

2

你可以这样做:

const package = require('rxjs/package.json'); 
const is5 = /^5\./.test(package.version); 

console.log(package.version); 
console.log(is5); 
+0

谢谢。什么是'/^5 \ ./'? –

+1

这是一个正则表达式... –

4

这将显示所有NPM包版本,如果你安装了故宫。

npm list --depth=0 

如果省略--depth,那么您将得到所有依赖关系。