【发布时间】:2017-04-04 13:07:44
【问题描述】:
在带有 NTVS 的 Visual Studio 中使用 npm 时,哪些选项有效?如何申请--save 或-g?
如果我直接在 Visual Studio 之外的命令行上运行 npm,它是否会损坏 Visual Studio 项目?
【问题讨论】:
标签: visual-studio npm ntvs
在带有 NTVS 的 Visual Studio 中使用 npm 时,哪些选项有效?如何申请--save 或-g?
如果我直接在 Visual Studio 之外的命令行上运行 npm,它是否会损坏 Visual Studio 项目?
【问题讨论】:
标签: visual-studio npm ntvs
关于ntvs,我无话可说,因为我从未使用过它。但是当我们谈论标准的包管理器控制台窗口时:
您的机器上可能安装了多个 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 运行此命令时,我得到的是旧版本:
希望这会有所帮助 =)
【讨论】: