如何在Task Runner Explorer VS2015

时间:2015-09-08 14:00:31

标签: npm visual-studio-2015 task-runner-explorer

我对npm创建的node_modules文件夹有问题。

指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名必须少于248个字符。

解决方案是安装npm @ 3,因为它具有 - flat 参数,该参数会使文件夹变平。 这很好。

现在我在VS2015中使用Task Runner Explorer。默认为npm安装没有“--flat”选项的模块。结果是我无法发布Web项目,因为路径超出限制(即使将node_modules文件夹添加到项目文件中的 ExcludeFoldersFromDeployment 属性),错误消息为:

“CollectFilesinFolder”任务意外失败

一个解决方案是手动调用npm install --flat,但是我的同事会遇到同样的问题(我不是在谈论从文件系统中删除文件夹: - /)。

有没有办法配置npm安装的参数,可以通过配置Taks Runner Explorer,也可以在package.json中配置?

1 个答案:

答案 0 :(得分:5)

根据当前的NPM文档(v3.3.9),npm install没有--flat命令行选项。据我所知,NPM v3 始终在平面目录结构中安装模块(您可以通过命令行安装来判断)。

要确保Visual Studio使用您的node / npm版本运行其命令,您需要:

  • 安装该版本的npm。例如:cd C:\path\to\nodejs\ && npm install npm@3
  • 自定义External Web Tools路径。例如,将$(PATH)移到所有$(DevEnvDir)...选项上方。

作为完整性检查,打开“交互式节点”窗口并执行.npm version。它应该输出一个“npm”属性等于npm --version的对象。

您现在应该可以使用npm @ 3在Visual Studio中进行NPM安装。