2017-02-13 232 views
1

當在帶有NTVS的Visual Studio中使用npm時,有效的選項是什麼?我如何申請--save-g在Visual Studio 2015中使用npm

無論如何,如果我要直接在命令行上運行npm以外的Visual Studio,它會損壞Visual Studio項目嗎?

回答

0

我不能說任何關於ntvs,因爲我從來沒有用過它。但是,當我們談論標準包管理器控制檯窗口

  1. NPM安裝[的packageName] - 安裝包本地(模擬到--save選項);
  2. npm使用package.json所選項目的文件;
  3. 瞭解天氣使用Visual Studio將損壞您的項目或沒有外部NPM,你應該知道這一點:

可能有幾個NPM的安裝(和node.js中)上你的機器。 Node.js安裝程序在默認情況下將其包裝存儲在「* C:\ Program Files \ nodejs *」路徑中,並使用此值設置系統路徑變量。當您通過-g選項安裝軟件包時,它們存儲在「%APPDATA%/ npm」路徑中。

所以,當你使用NPM 之外的Visual Studio的,系統控制檯將適用於版本NPM /中的NodeJS是存放的路徑變量。

要確保你在Visual Studio中使用NPM的同一版本,開放工具/選項=>項目和解決方案/外部Web工具選項。 Visual Studio將按順序使用外部工具的位置,因爲它們位於列表中。

您可以添加PATH變量,並把它在首位爲您system.console使用相同的版本確實

enter image description here 這張照片VS將使用PATH變量,而「$(VSINSTALLDIR)\ Web \ External」和「c:\ Program Files \ nodejs」將被忽略(,儘管這裏我有冗餘,因爲我的系統PATH變量包含「c:\ Program Files \ nodejs「以及)。

您也可以檢查安裝在您機器上的每個npm的版本。只要運行「故宮-v」在VS 包管理器控制檯,並在您系統控制檯運行它。

我對他們有相同的版本,因爲我的喜好:

node -v 
v7.8.0 

但是當我運行此命令在$(VSINSTALLDIR)\網絡\外部路徑打開CMD,我得到一箇舊的版本: enter image description here

希望這有助於=)