以下是相关的traceResolution输出:
https://gist.github.com/pksorensen/02aadba30dc30490c5bdc3100a4ca9ad
这是我的tsconfig
{
"compileOnSave": true,
"compilerOptions": {
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": false,
"sourceMap": false,
"module": "amd",
"target": "es5",
"rootDir": "src",
"outDir": "artifacts/src/",
"experimentalDecorators": true,
"declaration": true,
"declarationDir": "artifacts/typings/",
"moduleResolution": "node",
"baseUrl": ".",
"paths": {
"Ascend/*": [ "node_modules/ascend-portal/artifacts/typings/Ascend/*" ],
"3party/*": [ "node_modules/ascend-portal/artifacts/typings/3party/*" ],
"FxsPortal/*": [ "node_modules/ascend-portal/artifacts/typings/FxsPortal/*" ],
"ammo-portal/*": [ "node_modules/ascend-portal/artifacts/typings/ammo-portal/*" ],
"AscendUtils/*": [ "node_modules/ascend-utils/artifacts/typings/*" ],
"si-portal-framework": [ "node_modules/si-portal-framework/dist/typings/si-portal-framework.d.ts" ],
"AscendOpenLayers/*": [ "node_modules/ascend-openlayers/artifacts/typings/*" ]
}
},
"include": [
"src/**/*"
],
"exclude": [ "node_modules" ]
}
我无法从跟踪输出中找出为什么它最终会从两个位置包括openlayers index.d.ts两次,一个是主依赖,另一个是依赖依赖。