Ответ 1
Я решил это. Как-то, когда я обновил проект до Angular 6, ключ tsConfig
отсутствовал под тестированием → опции в angular.json
.
Я только что обновил свой угловой проект до углового 6.
ng build и ng, но когда я запускаю свои тесты с помощью команды:
ng test
Я получаю вывод:
Schema validation failed with the following errors:
Data path "" should have required property 'tsConfig'.
tsconfig.json:
{
"compilerOptions": {
"baseUrl": "",
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": [
"es2016",
"dom"
],
"mapRoot": "./",
"module": "es2015",
"moduleResolution": "node",
"outDir": "../dist/out-tsc",
"sourceMap": true,
"target": "es5",
"typeRoots": [
"../node_modules/@types"
]
}
}
Что я делаю неправильно?
Я решил это. Как-то, когда я обновил проект до Angular 6, ключ tsConfig
отсутствовал под тестированием → опции в angular.json
.
для меня
в файле: angular.json
по пути к узлу json: projects-> {{yourProjectName}} → architect-> test-> options
Добавить узел: "tsConfig": "src/tsconfig.json"
Я с этой проблемой, но оказалось, что из - за polyfills.ts добавляемого к tsconfig.spec.json, Polyfills импортировала ядро-JS/ES7/отражение, и я также делал то же самое в SRC/test.ts удаление импорта из src/test.ts исправило мою проблему