将Angular重置为默认值

时间:2018-07-22 06:47:47

标签: angular visual-studio-2017 angular-cli

对不起,我认为我的问题措词含糊不清。

我一直在尝试一些Angular 2+教程。最初一切都很好,然后我决定尝试使用Angular-Material和/或Bootstrap 4(需要将其更新为Angular 6)。在尝试使这些东西继续运行时,我最终遇到了问题,在此过程中我采取的每一步修复问题都使事情变得更加糟糕。

我现在遇到各种各样的错误,甚至无法在Visual Studio(2017)上运行股票Angular项目。这些错误始于诸如“模块解析错误”之类的错误,现在已经到了Angular某些部分甚至不知道它们已经存在的阶段。我什至不能再使用ng new Project从命令行创建准系统项目,因为Unexpected end of JSON input while parsing near '...Ze433ne....'

老实说,在这一点上,我什至不关心处理错误消息和/或找到解决方案。我只是想将整个事情恢复到正常状态,就像两天前才开始执行所有操作一样。

为了完整起见,我想我会补充说,我已经尝试过ng update -allnpm cache verify之类的东西,并且(我认为这是主要问题)我从中删除了一些文件夹我的计算机上AppData的npm-cache文件夹,如此处的另一个响应所建议。我想取消删除这些文件夹会很好,但是如果我尝试还原它们,则该过程始终会停顿一半,因此它们奇怪地卡在了回收站中。

如您所见,它变得一团糟,因此渴望重新启动所有内容。

任何使Angular恢复默认值的指针将不胜感激。

谢谢。

2 个答案:

答案 0 :(得分:1)

将Angular CLI卸载为全局软件包,清理npm缓存并再次安装:

npm uninstall -g @angular/cli
npm cache clean
npm install -g @angular/cli

这应该修复全局安装的Angular CLI。对于任何特定项目,您都可以尝试删除node_nodules文件夹,然后重新安装所有依赖项。

答案 1 :(得分:0)

该解决方案最终是@ user184994在我的问题后的评论中所建议的:

  

“您始终可以采用全面的方法,并卸载/重新安装节点和npm”

我这样做了,然后才能使Angular 6正常工作,我发现我需要告诉Visual Studio在哪里专门寻找最新的Node安装(否则,即使我安装了它,它仍在查找旧版本)。

对于那些可能会这样做的人,答案在于:

VS2017->工具->选项->项目和解决方案-> Web软件包管理->外部Web工具

然后手动添加最新的nodejs安装所在的位置。对我来说是C:\Program Files\nodejs

最后,通过使用“添加新”按钮旁边的向上/向下箭头(全部嵌套在视图区域的右上方),将位置放在列表顶部。这告诉Visual Studio首先去那里。

现在所有东西都在肉汁中,Angular 6在工作,新的Bootstrap在工作,一切再次与世隔绝。