如何解决如何为我在Angular版本中使用的库找到最新的稳定版本
我正在将Angular版本从6.1.1升级到7.1.1。我发现的教程总是提到要更新到最新版本,例如@ angular / animations @ latest。问题是,在其中一些软件上,我得到了一个Beta版本,该版本不稳定。我一直在逐包查找,但几乎没有看到引用引用说Angular 7使用此版本。我唯一看到的就是这个https://www.npmjs.com/package/@angular-redux/store 人们对此情况如何? 抱歉,这是一个愚蠢的问题,只是对此一无所知。
解决方法
关于角度依赖性解析的非常有趣的读物:https://medium.com/learnwithrahul/understanding-npm-dependency-resolution-84a24180901b
npm读取package.json文件(通常放置在根目录中)以安装依赖项,然后将其安装在名为“ node_modules”的子目录下。
要查看任何指定软件包的依赖性,可以打开package.json
要将角度更新为特定版本,只需运行更新功能并遵循准则
运行:
ng update @angular/cli@7 @angular/core@7
这将更新所有必要的核心依赖关系。没有直接引用核心库的任何其他第三方库,都不需要更新。
您可以查看有关redux的指南,因为它确实取决于您的版本。
对于其余所有内容,请打开json文件,然后查看是否有文件。即使有,npm install也会更新它们。
另一个具有直接关联的库是角材料。您可以在材料网站上找到要安装的那个。
,npm-check-updates是解决您问题的一个好工具:
npm i -g npm-check-updates
然后运行:
ncu
示例输出:
它指出了每个依赖项的最新稳定版本的可能更新。从npm-check-updates README.md:直接依赖项已更新为最新的稳定版本。
,我设法使用ng update。为此,我必须执行以下操作:
- rm -rf node_modules
- npm卸载--save-dev angular-cli
- npm install --save-dev @ angular / cli @ 7.1.1
- npm安装
这样做之后,我不得不删除私人仓库。然后我可以看到ng update向我显示了可以更新的内容。我还有其他一些问题,ng更新与某些软件包的兼容性有问题,因此我卸载了这些软件包,并为cli和core运行ng更新,然后安装了以前卸载的软件包。然后在我目前正在工作的一些地方出现错误TS2345。我希望这对其他人有帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。