我有一个问题,曲奇没有定义在角度范围内。
npm run start构建并启动了应用程序,但是当尝试运行执行jest命令的npm test时,我得到了以下错误:
`测试套件未能运行app/components/components 1/Component1.ts:1:10
模块'"../../../../../node_modules/@types/angular"‘没有导出成员“cookies”。`
在Component1.ts中有这样的导入:import { cookies } from 'angular';
建造和运行-好的。测试-不太好。
如果您知道问题可以隐藏在哪里,请帮助:)谢谢。
我的package.json:
{
"dependencies": {
...,
"angular": "^1.8.0",
"angular-cookies": "1.8.0",
"babel-polyfill": "^6.2.0",
...
},
"devDependencies": {
"@types/angular": "^1.8.0",
"@types/angular-cookies": "^1.8.0",
"@types/jest": "^26.0.19",
"angular-mock": "^1.0.0",
"angular-mocks": "^1.8.2",
"angularjs-jest": "^0.1.4",
"babel-core": "^6.24.1",
"babel-loader": "^7.0.0",
"jest": "^26.6.3",
"ts-jest": "^26.4.4",
...
}
}
发布于 2020-12-16 23:20:37
解决我的问题的方法是将angular-cookies添加到tsconfig.test.json文件中。我仍然不明白为什么angular-cookies,因为源代码和产品构建从angular包中获取类型和定义(通过angular,我可以链接到角模块而不是角cookie)。但这就是生活的全部-神秘。
{
"extends": "./tsconfig.json",
"compilerOptions": {
"types": [
"node",
"jest",
"angular-cookies" --> THIS VERY LINE SOLVED MY ISSUE
]
},
"include": [
"index.d.ts",
"**/*.test.ts"
]
}
https://stackoverflow.com/questions/65288795
复制相似问题