展平 npm_modules 文件夹

Flattening npm_modules folder

我有一个 ASP.NET Core 1.0 应用程序,其中有一个 npm_modules 文件夹。每个 NPM 模块都将自己的依赖项放入其文件夹中——当然,每个依赖项都会重复这种行为,我们最终会得到无数级别的子文件夹,这会在发布应用程序时在 Windows 上产生问题——臭名昭著的路径太长了错误。

我了解到新版 NPM 使用平面文件夹方式。我如何在我现有的 ASP.NET 核心应用程序上解决此问题,该应用程序的文件夹中仍然有用于包依赖项的文件夹?

只需删除当前项目目录中的 node_modules 文件夹,然后执行 npm install。这将在使用 NPM v3 的新扁平化依赖结构时再次下载所有包依赖项。