Asp.net Visual Studio中未安装依赖项
我目前正在将我的ASP.Net RC1升级到ASP.Net核心RC2。Visual Studio中的解决方案资源管理器在子文件夹“npm-未安装”中向我发出“依赖项-未安装”的警告 然而,依赖项似乎已经安装好了——我在项目目录中运行了“npm install”,它运行得很好,没有任何错误,只有一些警告。它将依赖项文件夹添加到名为节点模块的父文件夹中,我可以在Windows资源管理器中清楚地看到该文件夹。节点模块文件夹包含用于angular2、引导、复制网页包插件等的文件夹 有人知道为什么VisualStudio告诉我它们没有安装吗?我还尝试从PackageManager控制台运行npm安装,并在这些文件夹上执行“右键单击->还原软件包”,在解决方案资源管理器中显示警告 这是我的package.json文件:Asp.net Visual Studio中未安装依赖项,asp.net,node.js,visual-studio,visual-studio-2015,npm,Asp.net,Node.js,Visual Studio,Visual Studio 2015,Npm,我目前正在将我的ASP.Net RC1升级到ASP.Net核心RC2。Visual Studio中的解决方案资源管理器在子文件夹“npm-未安装”中向我发出“依赖项-未安装”的警告 然而,依赖项似乎已经安装好了——我在项目目录中运行了“npm install”,它运行得很好,没有任何错误,只有一些警告。它将依赖项文件夹添加到名为节点模块的父文件夹中,我可以在Windows资源管理器中清楚地看到该文件夹。节点模块文件夹包含用于angular2、引导、复制网页包插件等的文件夹 有人知道为什么Visu
{
"name": "EmptyWebApp",
"version": "0.0.0",
"dependencies": {
"angular2": "2.0.0-beta.13",
"bootstrap": "^3.3.5",
"es6-promise": "^3.0.2",
"es6-shim": "^0.35.0",
"reflect-metadata": "0.1.2",
"jquery": "^2.1.4",
"less": "^2.5.3",
"lodash": "^3.10.1",
"rxjs": "5.0.0-beta.2",
"systemjs": "0.19.22",
"ts-loader": "^0.7.2",
"zone.js": "0.6.6"
},
"devDependencies": {
"del": "^2.0.2",
"event-stream": "^3.3.1",
"copy-webpack-plugin": "^0.3.3",
"css-loader": "^0.23.0",
"exports-loader": "0.6.2",
"expose-loader": "^0.7.1",
"file-loader": "^0.8.4",
"gulp": "^3.9.0",
"html-webpack-plugin": "^1.7.0",
"http-server": "^0.8.5",
"imports-loader": "^0.6.4",
"istanbul-instrumenter-loader": "^0.1.3",
"json-loader": "^0.5.3",
"nodemon": "^1.8.1",
"phantomjs": "^1.9.18",
"phantomjs-polyfill": "0.0.1",
"protractor": "^3.0.0",
"raw-loader": "0.5.1",
"reflect-metadata": "0.1.2",
"remap-istanbul": "^0.5.1",
"rimraf": "^2.4.4",
"style-loader": "^0.13.0",
"ts-helper": "0.0.1",
"ts-loader": "^0.7.2",
"tsconfig-lint": "^0.4.3",
"tslint": "^3.2.0",
"tslint-loader": "^2.1.0",
"typedoc": "^0.3.12",
"typescript": "1.8.9",
"typings": "^0.6.1",
"url-loader": "^0.5.6",
"webpack": "^1.12.9",
"webpack-dev-server": "^1.12.1",
"webpack-md5-hash": "0.0.4"
},
"scripts": {
"tsc": "tsc -p . -w",
"start": "nodemon --ignore htm,html --ext cs,js --exec \"dnx web\" -V",
"static": "nodemon --watch ./client --ext html,css --exec \"gulp deploy-client\" -V",
"pre-build": "gulp deploy-client",
"webpack": "webpack",
"webpack-watch": "webpack --watch",
"clean": "gulp cleanwww",
"build": "npm run pre-build && npm run webpack",
"dnx": "dnx web"
}
}
我认为这是asp github中报告的RC2的已知问题 我认为该功能应该可以工作,但信息是错误的,所以
我们可能需要等到他们解决问题。这似乎是因为NPM会对无法安装的组件发出警告,例如,如果您在windows上,OSX组件。VS将此解释为失败,而事实并非如此。
这在Visual Studio Community 2015中仍然是一个问题,在使用
空的ASP.NET核心模板创建ASP.NET核心Web应用程序(.NET Framework 4.5.2)
时更新3版。在使用ASP.NET核心Web应用程序模板创建项目时,它似乎运行正常
正如op所提到的,该消息具有误导性,因为已安装依赖项。这似乎只是VisualStudio的一个误传,即没有安装npm和依赖项。临时修复是覆盖Visual Studio查找node.js的位置,这将删除Visual Studio中未安装的消息
在Visual Studio中,转到Tools>Options>Projects and Solutions>External Web Tools
,并为node.js的安装添加路径。默认情况下,它位于C:\Program Files\nodejs\
或C:\Program Files(x86)\nodejs\
将新行移到顶部或至少移到$(VSINSTALLDIR)\Web\External行的上方
恢复您的软件包,错误消息将消失
只需将节点模块文件夹从nodejs文件夹复制并粘贴到您的visual studio项目根文件夹,然后右键单击并还原VS中的包即可。那就行了 我听从了大卫·格拉斯的建议,尽管看起来我还是有问题。我更新了package.json文件,使devdependency与依赖项匹配,然后警告消失。项目类型:ASP.NET核心(.NET)
如果脚本依赖项安装失败,也可能发生这种情况。
VS输出窗口将显示相应的错误
在我的案例中,这是jqueryui amd:
远程:未找到存储库。致命:未找到存储库“”
删除失败的依赖项,右键单击解决方案基础路径中的依赖项“文件夹”,然后选择
Restore packages
我从package.json文件中删除了每个项,直到错误停止出现。就我而言,这个错误是由
“grunt ts”:“5.5.1”我也有同样的问题,按照当前投票率最高的答案,在我的外部Web工具路径中添加C:\Program Files\Nodejs
,但没有做任何事情。即使改变路径的顺序也无济于事
>npm - v
4.2.0
>node - v
v6.10.0
从技术上讲,您可以在VisualStudio中扩展依赖项树以最终找到问题,但是,只需运行npm列表并找到问题子项就更容易了
因此,由于fsevents
是罪魁祸首,并且它是一个可选依赖项(在windows体系结构上使用visual studio运行节点时不使用它),因此我将具有fsevents的模块定位为可选依赖项
对我来说,它是ckokidar
模块,但是它位于两个地方
MYPROJECT\node\u模块\chokidar
而且在
MYPROJECT\node\u模块\browser sync\node\u模块\chokidar
我怀疑,如果你有一个依赖大口手表,它可能也存在
因此,我所做的是为每个文件夹打开project.json
文件并删除其中的fsevents跟踪
"dependencies": {
....
"async-each": "^1.0.0", <-- also remember to remove the trailing ',' comma for the end
"fsevents": "^1.0.0" <-- remove this
}
不要在任何文件中留下任何尾随逗号,否则npm会出错。
最后,在VisualStudio中的依赖项上单击鼠标右键,然后运行Restore Packages
。你现在应该没有警告了!享受
我的问题是其中一个软件包停止了所有其他软件包的加载,查看是否所有可用软件包的最佳方法是启动命令行界面“CMD”并导航到项目->键入:
npm安装
您将看到是否所有数据包都顺利通过安装
我的包裹有问题
网页包“网页包”:“^1:12:14”
我不得不用它卸载。
只需右键单击并卸载软件包。
NodeJS依赖项错误在之后立即消失
通过以下方式从CLI重新安装:
npm安装packagename
希望对您有所帮助:-)打开package.json并开始逐个删除包,直到警告消失
从package.json中删除“webpack”:“^1.12.14”
后,我不再收到警告
我也有同样的问题,使用CORE 1.0 RTM和VS 2015 Update 3。这已经过时了——下面由David Glass提供的答案是正确的。不正确@周期性,这仍然是github问题在Visual Studio 2015 Update 3和CORE 1.0.1下的描述;主要问题是,这是一个需要解决的工具问题
"keywords": [
...
"file", <-- remove comma
"fsevents" <-- remove
],
"optionalDependencies": {
"fsevents": "^1.0.0"
},