2016-07-22 88 views
0

我想了解NPM如何與VS 2015和.Net Core搭配使用。我下面這個教程:http://www.mikesdotnetting.com/article/283/asp-net-5-managing-client-side-dependencies-with-npm-bower-and-gulp爲什麼在node_modules下安裝了這麼多的軟件包?

我的package.json看起來是這樣的:

{ 
    "version": "1.0.0", 
    "name": "asp.net", 
    "private": true, 
    "devDependencies": { 
    "gulp": "3.8.11", 
    "gulp-concat": "2.5.2", 
    "gulp-cssmin": "0.1.7", 
    "gulp-uglify": "1.2.0", 
    "rimraf": "2.2.8" 
    } 
} 

我期待有咕嘟咕嘟,咕嘟咕嘟,聯繫,咕嘟咕嘟-Cssmin,咕嘟咕嘟,醜化和Rimraf在src/node_modules。相反,我看到200多個軟件包和我的package.json中列出的軟件包,只有Gulp似乎已經安裝。

如何刪除我不想要的pacakges,以及如何確保安裝我需要的軟件包?

編輯:進一步挖掘到這一點,我試圖從Powershell的以Admin權限我的項目目錄中運行npm cache clear,我得到這個錯誤:因爲我期待

Error: EPERM: operation not permitted, rmdir 'C:\Users\me\AppData\Roaming\npm-cache'

這令我感到詫異緩存清除src/node_modules。有誰知道Visual Studio使用哪個版本的節點?和/或VS使用的node.exe通常位於(使用Win 10)

從Visual Studio包管理器控制檯(以管理員身份運行VS)運行npm cache clear清除了所有內容。我仍然不確定爲什麼會這樣。

+3

npm展平了依賴關係。 –

+1

好的,所有這些軟件包都是我的package.json中軟件包的所有依賴項? – smulholland2

+1

很可能,是的。 –

回答

0

如果您的軟件包與我的軟件包不同步,請按照以下步驟操作以消除不需要的軟件包,並確保您的package.json中列出了軟件包。

  1. 關閉Visual Studio的
  2. 刪除bower_components和node_modules目錄中的SRC。
  3. 重新打開VS管理員權限,但不要重新打開該項目。
  4. 從Package Manager控制檯運行npm cache clear

注:npm必須是一個環境變量,你必須要麼安裝Node.js的或設置視覺工作室的Node.js到PATH。

這是一篇關於如何使用npm的新版本的好帖子,它與隨VS2015一起安裝的版本。 http://jameschambers.com/2015/09/upgrading-npm-in-visual-studio-2015/

相關問題