为什么在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为什么在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
清除了所有内容。我仍然不确定为什么会这样。
如果您的软件包与我的软件包不同步,请按照以下步骤操作以消除不需要的软件包,并确保您的package.json中列出了软件包。
- 关闭Visual Studio的
- 删除bower_components和node_modules目录中的SRC。
- 重新打开VS管理员权限,但不要重新打开该项目。
- 从Package Manager控制台运行
npm cache clear
。
注:npm
必须是一个环境变量,你必须要么安装Node.js的或设置视觉工作室的Node.js到PATH。
这是一篇关于如何使用npm
的新版本的好帖子,它与随VS2015一起安装的版本。 http://jameschambers.com/2015/09/upgrading-npm-in-visual-studio-2015/
npm展平了依赖关系。 –
好的,所有这些软件包都是我的package.json中软件包的所有依赖项? – smulholland2
很可能,是的。 –