Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 由于嵌套的节点依赖关系,路径太长_Node.js_Path_Npm - Fatal编程技术网

Node.js 由于嵌套的节点依赖关系,路径太长

Node.js 由于嵌套的节点依赖关系,路径太长,node.js,path,npm,Node.js,Path,Npm,我正在使用npm安装依赖项。在我安装了这些之后,我想与一个非技术性的、没有npm的人分享我的项目,所以我想在应用程序中发布node_模块 但是,由于节点嵌套了依赖项,因此它创建了一个具有很长路径(217个字符)的文件 (在windows上)的问题是,当最终用户尝试复制/粘贴文件名过长的文件夹时,会出现以下错误: 例如,是否可以告诉npm将依赖项安装到名为nm ,这样问题就不太可能出现。为了避免这个问题,我会尝试: 将路径映射到虚拟驱动器。如果是网络共享 文件夹中,可以使用“工具->地图网络驱动

我正在使用npm安装依赖项。在我安装了这些之后,我想与一个非技术性的、没有npm的人分享我的项目,所以我想在应用程序中发布node_模块

但是,由于节点嵌套了依赖项,因此它创建了一个具有很长路径(217个字符)的文件

(在windows上)的问题是,当最终用户尝试复制/粘贴文件名过长的文件夹时,会出现以下错误:

例如,是否可以告诉npm将依赖项安装到名为
nm

,这样问题就不太可能出现。

为了避免这个问题,我会尝试:

  • 将路径映射到虚拟驱动器。如果是网络共享 文件夹中,可以使用“工具->地图网络驱动”,如果没有,可以使用 “subst”命令。更多信息请点击此处:

  • 既然问题只是复制一组文件夹,为什么不试试呢 机器人疗法?它支持比本机更长的文件路径 Windows资源管理器


  • 随着即将到来的npm 3,情况有所好转。早些时候,我不得不开发接近驱动器根文件夹(c:\GH)的版本,但NPM3的层次结构更为扁平。在非常罕见的情况下,可能会有一个很长的路径名。如果存在版本冲突,并且npm必须在子文件夹而不是节点根目录中安装包,则会发生这种情况


    无耻的插件:我写了关于问题和解决方案的文章

    嗯,问题是我不能使用robocopy命令,因为我希望主要用户复制粘贴,他不会键入该命令。但他可以双击你用该命令创建的准备好的.bat文件,不是吗?嗯,他可以,但我更愿意创建一个安装程序。我还发现使用
    rimraf
    模块的这个建议很有用,因为我忘记了Windows上npm的小于3.x所造成的混乱。非常感谢,Tx3!
    node_modules\express\node_modules\connect\node_modules\multiparty\node_modules\readable-stream\node_modules\string_decoder\build\node_modules\cheerio\node_modules\htmlparser2\node_modules\domhandler\test\cases\04-unescaped_in_script.json