2016-07-22 83 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/

相关问题