Visual Studio npm安装将node_modules保存到解决方案文件夹

3
我正在运行带有多个项目的解决方案的Visual Studio 2017 Community。其中之一是核心2的Angular SPA。在Angular SPA项目中,如果我从下拉菜单中选择了SPA项目并从包命令运行命令:npm install,则会出现以下错误:

WARN saveError ENOENT: no such file or directory, open 'C:\Users\matt\Source\Repos\project\Project\package.json'

这是有道理的,因为实际上该项目位于:

'C:\Users\matt\Source\Repos\project\Project\AngularSPA\package.json'

如果我右键单击package.json并从解决方案资源管理器中运行更新包命令,则npm包的node_modules文件夹也会被安装到父目录中? 即:

'C:\Users\matt\Source\Repos\project\Project'

而不是:

'C:\Users\matt\Source\Repos\project\Project\AngularSPA'

我做错了什么吗? 是否应更改此处的设置?(因为我可以将文件夹复制回AngularSPA文件夹,但这似乎有点像黑客攻击?)
1个回答

0
原因是你从NuGet包管理器控制台或内置的VS2019命令行- >开发人员命令提示符开始nmp intsall 。两者都将解决方案目录作为npm工作目录,而你需要一个项目目录。
有一种简单的方法可以通过将命令提示符添加为外部工具并选择项目目录作为初始目录来添加命令提示符,以便将项目目录作为工作目录。更多详情请参见这里

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接