首页 > 解决方案 > 在创建新的 Angular 应用程序之前更改 package.json

问题描述

我是第一次使用 Angular,我正在学习使用 angular/cli 8.3.6 的教程。我正在尝试创建一个新应用程序以在 ASP.NET Core 项目中使用,但每当我尝试设置时都会遇到依赖关系冲突。

我正在运行命令ng new dutch-app --skip-git --inline-template --inline-style --skip-tests ,我从 npm 收到一个错误,要求我解决两个包 jasmine-core 和 karma-jasmine-html-reporter 之间的依赖关系错误。

npm 正在安装 jasmine-core@3.4.0,然后尝试安装 karma-jasmine-html-reporter@1.5.4,但该软件包需要更高版本的 jasmine-core。

这是我的终端的屏幕截图:

我的 npm 错误消息的屏幕截图

当我检查我为这两个软件包安装的版本时,npm 说 jasmine-core 是 v3.6.0,而 karma-jasmine-html 记者是 v1.5.4

我是新手,但我想我明白发生了什么。我认为 cli 在创建我的应用程序时正在创建一个 packages.json,然后 npm 根据新 dutch-app 目录中的新 packages.json 中的内容安装包。但是,可能由于我尝试使用旧版本的 angular/cli,packages.json 包含依赖冲突。

在 npm 开始安装软件包之前,我有没有办法在我的应用程序中编辑 packages.json?

标签: angularnpmjasminedependencieskarma-jasmine

解决方案


我想出了如何解决这个问题。我用 运行 ng 命令--skip-install,然后在 app 文件夹中编辑 packages.json 以修复依赖冲突。然后,我只运行了 npm install。


推荐阅读