angular - ng 测试的问题,其中应用程序确实依赖于 devextreme-angular
问题描述
我将 angular 7 项目迁移到 angular 8。应用程序运行并且 npm test 工作,但 ng test 不起作用。
我用相同的设置创建了一个简单的 Angular 8 应用程序。然后我一步步将依赖项添加到package.json中。在每个新的依赖项之后,我删除了 node_modules 文件夹和 package-lock.json 文件。添加对 devextreme-angular 的依赖项时会出现问题。
示例项目托管在 GitHub ( https://github.com/agerbig/angular8-jest-devextreme )。
问题是这种依赖:
"dependencies": {
...
"devextreme-angular": "^19.1.4",
...
},
如果您使用 npm install 构建项目并使用 ng test 执行测试,则会发生以下错误:
发生未处理的异常:core_1.experimental.workspace.Workspace.fromPath 不是函数
当您删除对 devextreme-angular 的依赖并执行以下命令时,测试将成功执行:
rm -rf node_modules
rm package-lock.json
npm install
ng test
该项目需要 devextreme-angular 组件。
任何想法如何让它工作?
这是相关的问题:https ://github.com/DevExpress/devextreme-angular/issues/978
解决方案
推荐阅读
- javascript - 在数组映射中反应访问 setState
- sql-server - 使用存储过程将数据类型 varchar 转换为 int 时出错
- javascript - 处理 3 个微服务的竞争条件的正确方法。(Promise.all ?)
- shell - 回显输出未分配给 shell 脚本中的变量
- mysql - 将单个 MariaDB 转换为 Galera 集群
- phpmyadmin - 在 PhpMyAdmin 中创建用户时出现权限表中未找到所选用户的错误
- if-statement - VHDL条件类型生成(FW的味道)
- c - 为什么GDB在数组索引越界时显示状态正常退出?
- unique - 如何获取包含最小唯一编号的记录
- spring - 当“server.port”和“management.server.port”属性不同时如何测试 Spring Boot 执行器端点