我正在使用包含多个项目的解决方案运行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文件夹,但这看起来有点像黑客?
答案 0 :(得分:0)
原因是您从NuGet软件包管理器控制台或内置的VS2019命令行->开发人员命令提示符启动nmp intsall
。两者都将解决方案目录作为npm工作目录,而您需要一个项目目录。
通过添加命令提示符作为外部工具,然后选择“项目目录”作为“初始目录”,有一种简单的方法可以将项目目录作为工作目录添加命令提示符。更详细的信息是here