我全新安装了 ArchLinux、NodeJS (v 5.2.0) 和 NPM (v 3.5.2)。当我尝试安装任何模块时(例如express-generator
,npm install express-generator
如果我在全局或任何其他包中执行相同的问题),安装不会在 node_modules 文件夹中创建一个带有模块名称的文件夹,并且在内部创建他自己的 node_modules 及其依赖项. 让我自己清楚,npm 将模块及其所有依赖项安装在最顶层,因此,当我运行 a 时ls
,我会得到如下信息:
node_modules/
bootstrap commander express-generator mkdirp ... etc
代替:
node_modules/
bootstrap/
node_modules/...
express-generator/
node_modules/commander mkdirp ... etc
最近,我在一台装有 Windows 7 的虚拟机和另一台装有 Debian 8 的虚拟机上测试了这个过程,得到了第二个结果。我安装的每个模块都会发生这种情况。
我不知道这是 npm 模块的“新”行为还是我的任何配置中的错误。任何帮助将不胜感激。在此先感谢您。