Windows和节点应用程序中的文件路径字符限制错误



我正在Visual Studio 2012中处理一个Node项目,刚刚遇到了臭名昭著的260个字符的文件路径限制错误。

我的问题是:在VisualStudio/Windows中,是否有可能处理任何重要规模的Node项目?长文件路径来自node_modules目录,该目录当然嵌套有自己node_module的模块,当然嵌套。。。。

我想过在全局范围内安装所有依赖项,但这不是一个好主意。

有什么建议吗?

目前,您能做的最好的事情就是将项目尽可能靠近根。默认的VS项目位置(C:\Users{username}\Documents\Visual Studio 2013\Projects(本身就占用了相当多的MAX_PATH限制,然后还有为解决方案创建文件夹的默认设置和为项目创建子文件夹。一个绝妙的技巧是使用subst将项目文件夹映射到自己的驱动器号,这可以让你尽可能多地超出限制,对于大多数大型项目来说已经足够了。

我们当然知道这个问题。不幸的是,就我们自己而言,我们只能进行更好的诊断(即使这样,我们也只能做这么多(。正确的解决方案取决于MS中许多团队的合作努力,这很可能最终会发生,但肯定不会很快发生——即使我们正在努力让这件事更快地发生,因为现在有一个非常真实的用户场景,这是一个主要的阻碍。

这个问题是由"node_modules"产生的,它包含目录太深的插件。解决方案是将插件的所有依赖项提取到"node_modules"。看看如何在windows上部署具有深度节点模块结构的node-js应用程序,这个答案是

最新更新