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

时间:2014-04-28 21:14:06

标签: windows node.js visual-studio ntvs

我正在使用Visual Studio 2012中的Node项目,并且刚刚遇到臭名昭着的260个字符文件路径限制错误。

我的问题是:甚至可以在Visual Studio / Windows中处理任何大小的Node项目吗?长文件路径来自node_modules目录,该目录当然嵌套了具有自己的node_modules的模块,当然这些模块嵌套....

我考虑过全局安装所有依赖项,但这不是一个好主意。

有什么建议吗?

2 个答案:

答案 0 :(得分:5)

目前,您可以做的最好的事情是让您的项目尽可能接近根。默认的VS项目位置(C:\ Users {username} \ Documents \ Visual Studio 2013 \ Projects)会自动消耗MAX_PATH限制,然后还会创建一个文件夹的默认设置解决方案项目的子文件夹。一个很好的技巧是使用subst将项目文件夹映射到它自己的驱动器号 - 这样可以尽可能地挤出限制,并且对于大多数大型项目来说已经足够了。

我们know当然是关于这个问题的。不幸的是,我们自己只限于better diagnostics only(即便如此,我们也可以做到这一点)。适当的解决方案取决于MS中许多团队的合作努力,这种情况最终可能会发生,但它肯定不会很快发生 - 即使我们现在正试图尽快实现这一目标一个非常真实的用户场景,这是一个主要的显示阻止。

答案 1 :(得分:0)

此问题由" node_modules"生成。其中包含目录太深的插件。解决方案是将插件的所有依赖项提取到" node_modules"。查看如何部署-node-node-js-application-with-deep-node-modules-structure-on-windows answer