angularプロジェクトをangular 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はcore-js/es7/reflectをインポートしていましたsrc/test.tsでも同じことをしていました。src/ test.tsからインポートを削除すると、問題が修正されました。