angular - 在创建新的 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 说 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?
解决方案
我想出了如何解决这个问题。我用 运行 ng 命令--skip-install
,然后在 app 文件夹中编辑 packages.json 以修复依赖冲突。然后,我只运行了 npm install。
推荐阅读
- angular - 在 TypeScript 中将枚举结构 value:key 转换为 key:value
- python - Pandas Dataframe 以给定的间隔更改列值
- java - 未使用的@Repository 类会导致内存泄漏
- wso2 - WSO2 身份服务器 - 获取角色的权限
- reactjs - React Hook useEffect 缺少依赖项:'getNewPins'
- android-source - 如何在 aosp 启动器中对应用程序进行分组
- python - 多行v单行for循环不同的结果
- sql - 如何使用 SQL 中的条件计算每月的总销售额?
- java - xml config for slf4j java
- jquery - 如何在 Django 中发布异步表单?csrf问题