合理设置npm依赖包的版本

通常情况下,一个npm包,会依赖于其他的一些包,这种依赖关系会在package.json文件中得以体现。比如:grunt包,它的依赖关系是这样的:

大部分的开发人员,不太会仔细地填写其中的版本号。事实上,如果没有做好版本控制,一旦依赖包的作者做了升级又没有做到向下兼容,那么我们的代码很可能就会运行失败了。因此,对于npm依赖的版本控制有足够的了解是非常有必要的。以下格式基本涵盖了所有常见的npm版本写法。

通过npm info命令,可以清楚的列出一个包,可供安装的版本以及其他相关信息。

其实在使用npm install 安装的时候,是可以指定一个package的版本范围的,比如: