簡體   English   中英

為什么在node_modules下安裝了這么多軟件包?

[英]Why are so many packages being installed under node_modules?

我試圖了解NPM如何與VS 2015和.Net Core一起使用。 我正在關注本教程: http : //www.mikesdotnetting.com/article/283/asp-net-5-managing-client-side-dependencies-with-npm-bower-and-gulp

我的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"
  }
}

我期望在src / node_modules下有Gulp,Gulp-Contact,Gulp-Cssmin,Gulp-Uglify和Rimraf。 相反,我看到200多個軟件包以及package.json中列出的軟件包中,只有Gulp似乎已安裝。

如何刪除不需要的包,如何確保已安裝所需的軟件包?

編輯:進一步研究,我嘗試使用管理員權限從Powershell在項目目錄中運行npm cache clear ,但出現此錯誤:

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

這讓我感到驚訝,因為我期望緩存清除src / node_modules。 有誰知道Visual Studio使用哪個版本的Node? 和/或VS使用的node.exe通常位於何處(使用Win 10)

從Visual Studio程序包管理器控制台運行npm cache clear (以admin身份運行VS)清除了所有內容。 我仍然不確定為什么能奏效。

如果您的程序包與我的程序包不同步,請按照以下步驟刪除不需要的程序包,並確保在package.json中列出了那些程序包。

  1. 關閉Visual Studio
  2. 刪除src中的bower_components和node_modules目錄。
  3. 以管理員權限重新打開VS,但不要重新打開項目。
  4. 從程序包管理器控制台中運行npm cache clear

注意: npm必須是環境變量,您是否必須安裝Node.js或將Visual Studios Node.js設置為PATH。

這是一篇有關如何使用新版本的npm不是VS2015附帶的好文章。 http://jameschambers.com/2015/09/upgrading-npm-in-visual-studio-2015/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM