2015-12-05 44 views
2

我正在通过Kent C. Dodds关于构建开源库的教程。到目前为止,我已经使用npm来安装chai,commitizen,cz-conventional-changelog,mocha和unique-random-array。node_modules有很多文件我不知道

我不知道什么时候但我只注意到我的node_modules文件变得非常大。仅在node_modules文件夹的根目录中有大约100个文件夹。

我附上了一些node_modules的截图。第二意识到我的错误并迅速退出命令之前没有进行分割全局标志

我记得运行NPM安装sementaic释放-CLI。那一秒钟可以安装所有这些模块吗?如果这是我的错误的结果,那么我有什么办法可以解决它吗?

enter image description here

enter image description here

回答

5

您正在使用什么版本的npmAs of version 3npm尽可能平坦地安装所有依赖项。所以即使只安装了几个模块,这些模块也依赖于它们自己的模块,并且npm尽可能地将它们安装在彼此的旁边。

+0

我目前使用2.14.7 我想我安装都是自己node_modules文件夹中的包的依赖关系? – Ephapox

+0

@Ephapox:npm _used_将依赖关系安装在层次结构中,但现在如果模块之间没有版本冲突,npm将尽可能平坦地安装它们以减少模块重复(即依赖于相同第三个包的两个包)。 –

+0

哦,等等,我认为你是对的。我正在使用nvm,当我正在处理这个问题时,我正在使用安装节点v5和npm v3的'nvm use stable'。 我希望这不是太遥远从主题,但将NPM运行安装然后取消它引起我node_modules包的部分安装,还是会干脆取消了整个安装? – Ephapox

0

承诺作家在这里。以前我们有一堆我们的开发依赖作为常规的依赖。最新的Commitizen版本删除了这个。如果清理节点模块,请安装最新的Commitizen版本,然后重新运行npm install,应该减少依赖关系。

相关问题