我正在 Visual Studio 2012 中处理 Node 项目,刚刚遇到臭名昭著的 260 字符文件路径限制错误。
我的问题是:甚至可以在 Visual Studio/Windows 中处理任何显着规模的 Node 项目吗?长文件路径来自 node_modules 目录,该目录当然嵌套了具有自己的 node_modules 的模块,当然也嵌套了....
我考虑过在全球范围内安装所有依赖项,但这不是一个好主意。
有什么建议么?
我正在 Visual Studio 2012 中处理 Node 项目,刚刚遇到臭名昭著的 260 字符文件路径限制错误。
我的问题是:甚至可以在 Visual Studio/Windows 中处理任何显着规模的 Node 项目吗?长文件路径来自 node_modules 目录,该目录当然嵌套了具有自己的 node_modules 的模块,当然也嵌套了....
我考虑过在全球范围内安装所有依赖项,但这不是一个好主意。
有什么建议么?
目前,您能做的最好的事情就是让您的项目尽可能靠近根目录。默认的 VS 项目位置 (C:\Users{username}\Documents\Visual Studio 2013\Projects) 本身就占用了相当多的 MAX_PATH 限制,然后还有为解决方案创建文件夹的默认设置和项目的子文件夹。一个绝妙的技巧是使用 subst 将项目文件夹映射到它自己的驱动器号 - 这可以让您尽可能多地挤出限制,并且对于大多数大型项目来说已经足够了。
我们当然知道这个问题。不幸的是,就我们自己而言,我们仅限于更好的诊断(即便如此,我们也只能做这么多)。正确的解决方法取决于 MS 中许多团队的合作努力,这很可能最终会发生,但肯定不会很快发生——即使我们正试图尽快实现这一点,因为现在有一个非常真实的用户场景这是一个主要的表演障碍。
这个问题是由“node_modules”产生的,它包含目录太深的插件。解决方案是将插件的所有依赖项提取到“node_modules”。查看 how-to-deploy-node-js-application-with-deep-node-modules-structure-on-windows 这个答案