NPM 是一个广泛使用的 Node.js 包管理器,但是很多人可能不知道它的默认设置实际上是有很多问题的。在正常情况下,人们会忽略这些问题,但实际上这些问题可能会给我们带来很多麻烦。

首先,NPM 的默认设置中使用的源是一个叫做 registry.npmjs.org 的源,这个源虽然是官方源,但是它的速度并不是很快,可能会导致我们在安装依赖时耗费大量时间。因此,我们可以考虑切换到一个速度更快的镜像源,比如淘宝镜像。

其次,NPM 在安装依赖时,并不会对依赖的版本进行锁定,这意味着当我们再次安装同一个项目时,可能会得到不同版本的依赖,进而导致项目出现 bug。为了解决这个问题,我们可以使用 npm shrinkwrap 命令锁定依赖的版本。

总的来说,虽然 NPM 是一个非常强大的包管理器,但是在使用时我们需要注意一些默认设置可能会导致的问题。通过对这些问题的了解和解决,我们可以更好地利用 NPM 来管理我们的项目依赖。

详情参考

了解更多有趣的事情:https://blog.ds3783.com/