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

时间:2018-03-21 14:14:23

标签: node.js visual-studio npm visual-studio-2017

我正在使用包含多个项目的解决方案运行Visual Studio 2017社区。其中一个是带有Core 2的Angular SPA。在Angular SPA项目中,如果我从package命令运行命令(从下拉列表中选择SPA项目);

npm install

我收到了错误;

  

WARN saveError ENOENT:没有这样的文件或目录,打开' C:\ Users \ matt \ Source \ Repos \ project \ Project \ package.json'

这有意义,因为项目实际上是

  

' C:\用户\亚光\源\回购\项目\项目\ AngularSPA \的package.json'

如果我然后右键单击package.json并从解决方案资源管理器运行update packages命令,那么带有npm软件包的node_modules文件夹也会安装到父目录中?即。

  

' C:\用户\哑光\源\回购\项目\项目'

而不是

  

' C:\用户\亚光\源\回购\项目\项目\ AngularSPA'

我做错了什么,我应该在这里改变一下吗? (因为我可以将文件夹复制回AngularSPA文件夹,但这看起来有点像黑客?

1 个答案:

答案 0 :(得分:0)

原因是您从NuGet软件包管理器控制台或内置的VS2019命令行->开发人员命令提示符启动nmp intsall。两者都将解决方案目录作为npm工作目录,而您需要一个项目目录。

通过添加命令提示符作为外部工具,然后选择“项目目录”作为“初始目录”,有一种简单的方法可以将项目目录作为工作目录添加命令提示符。更详细的信息是here

enter image description here