为什么 Npm 在其他计算机上安装了 40 多个不同的模块,但在一台计算机上安装的软件包却很少
Why Npm is installing different 40+ modules other other computer but few packages on one
我真的不知道为什么 NPM 在 Npm install
上开始下载大约 40 多个模块,但我的 package.json 只包含以下依赖项。
"devDependencies": {
"typescript": "^1.6.2",
"vscode": "0.10.x"
},
"dependencies": {
"fs": "^0.0.2"
}
以下是它启动的列表。除了这些模块之外,下面还有大约两倍的下载和添加但我没有在这里显示。
有什么方法可以重置。我试图删除模块文件夹并重新安装它再次开始添加。
昨天我 运行 我只在其他 PC 上得到这些依赖项。
HeadCode 是正确的。 npm3 以扁平的方式安装一些依赖。
来自docs:
While npm2 installs all dependencies in a nested way, npm3 tries to mitigate the deep trees and redundancy that such nesting causes. npm3 attempts this by installing some secondary dependencies (dependencies of dependencies) in a flat way, in the same directory as the primary dependency that requires it.
因此,如果您在一台机器上使用 npm v2.x,而在另一台机器上使用 npm v3.x,您的 node_modules
文件夹下的文件夹结构可能会大不相同。
我真的不知道为什么 NPM 在 Npm install
上开始下载大约 40 多个模块,但我的 package.json 只包含以下依赖项。
"devDependencies": {
"typescript": "^1.6.2",
"vscode": "0.10.x"
},
"dependencies": {
"fs": "^0.0.2"
}
以下是它启动的列表。除了这些模块之外,下面还有大约两倍的下载和添加但我没有在这里显示。
有什么方法可以重置。我试图删除模块文件夹并重新安装它再次开始添加。
昨天我 运行 我只在其他 PC 上得到这些依赖项。
HeadCode 是正确的。 npm3 以扁平的方式安装一些依赖。
来自docs:
While npm2 installs all dependencies in a nested way, npm3 tries to mitigate the deep trees and redundancy that such nesting causes. npm3 attempts this by installing some secondary dependencies (dependencies of dependencies) in a flat way, in the same directory as the primary dependency that requires it.
因此,如果您在一台机器上使用 npm v2.x,而在另一台机器上使用 npm v3.x,您的 node_modules
文件夹下的文件夹结构可能会大不相同。