【问题标题】:How to configure "npm install" in Task Runner Explorer VS2015如何在 Task Runner Explorer VS2015 中配置“npm install”
【发布时间】:2015-09-08 14:00:30
【问题描述】:

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

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

一个解决方案是安装 npm@3,因为它具有扁平化文件夹的 --flat 参数。 这很好。

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

“CollectFilesinFolder”任务意外失败

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

有没有办法通过配置 Taks Runner Explorer 或者在 package.json 中配置 npm install 的参数?

【问题讨论】:

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


    【解决方案1】:

    根据当前的 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 安装了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-19
      • 1970-01-01
      • 2016-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-26
      • 2017-08-31
      相关资源
      最近更新 更多