【问题标题】:Using npm in Visual Studio 2015在 Visual Studio 2015 中使用 npm
【发布时间】:2017-04-04 13:07:44
【问题描述】:

在带有 NTVS 的 Visual Studio 中使用 npm 时,哪些选项有效?如何申请--save-g

如果我直接在 Visual Studio 之外的命令行上运行 npm,它是否会损坏 Visual Studio 项目?

【问题讨论】:

    标签: visual-studio npm ntvs


    【解决方案1】:

    关于ntvs,我无话可说,因为我从未使用过它。但是当我们谈论标准的包管理器控制台窗口时:

    1. npm install [packageName] - 安装包本地(类似于--save选项);
    2. npm 使用所选项目的 package.json 文件;
    3. 要了解天气在 Visual Studio 之外使用 npm 是否会损坏您的项目,您应该知道这一点:

    您的机器上可能安装了多个 npm(和 node.js)。 Node.js 安装程序默认将其包存储在“*C:\Program Files\nodejs*”路径中,并使用此值设置系统 PATH 变量。当您通过 -g 选项安装软件包时,它们存储在 "%APPDATA%/npm" 路径中。

    因此,当您在 Visual Studio 之外使用 npm 时,系统控制台将适用于 PATH 中存储的 npm/nodejs 版本强>变量。

    要确保您在 Visual Studio 中使用相同版本的 npm,请打开 Tools/Options => Projects and Solutions/External Web Tools 选项。 Visual Studio 将按顺序使用外部工具的位置,因为它们位于列表中

    您可以添加PATH变量并将其放在首位以使用与您系统相同的版本 .console 会

    在这张图片中 VS 将使用 PATH 变量,而 "$(VSINSTALLDIR)\Web\External" 和 "c:\Program files\nodejs" 将被忽略(虽然我在这里有冗余,因为我的系统 PATH 变量也包含“c:\Program files\nodejs”)。

    您还可以检查您机器上安装的每个 npm 的版本。只需在 VS 包管理器控制台 中运行 "npm -v",然后在您的系统控制台 中运行它。

    由于我的喜好,我为他们准备了相同的版本:

    node -v
    v7.8.0
    

    但是当我在 $(VSINSTALLDIR)\Web\External 路径中打开 cmd 运行此命令时,我得到的是旧版本:

    希望这会有所帮助 =)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 2015-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多