这是一种非常奇特的方法,但我成功了。
我只是创建了另一个项目(我有一个基本的Web API项目),并将“node_modules”目录复制到该项目中。据我所知,“包含在项目中”对于其他项目类型也会显示出来,因此我使用了我的Web API项目,并且它起作用了。
然后,在包含它之后,我右键单击项目文件并执行“卸载项目”。卸载项目后,您还可以使用上下文菜单“编辑”项目。我只是查找了所有“节点”内容的“Item Group”。我将整个XML条目组从项目定义中剪切/粘贴到记事本中。
然后关闭该项目并进入我的Angular2项目。我像Web API一样卸载了该项目,然后再次进入编辑模式。然后,我将“Item Group”的内容复制到Angular2项目中。我保存后重新加载了该项目。然后,您可以看到“node_modules”目录(不再处于原始的幽灵模式)。我恢复了软件包,它们都显示为“已安装”。
我仍然收到有关未安装npm的警告,但我运行了项目,它可以工作。就目前而言,在这得到修复之前,同意这是最好的hack工作!