typescript - Jasmine-ts kaster en fejl om pakkens understi
Jeg er begyndt på en Jasmine enhedstestningsvej, og jeg har problemer med at køre Jasmine og finde mine skrevet specs i TypeScript.
Jeg har jasmine-ts, og jeg kører bare det sædvanlige
jasmine-ts --config=spec/support/jasmine.json
ovenstående linje udføres, efter at jeg kører jasmine init på rodmappen
REDIGER :
Undskyld, jeg glemte at indsætte fejlen
internal/modules/cjs/loader.js:438
throw e;
^
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './dist' is not defined by "exports" i
Svar #1
Fikset det. Opdagede, at du i mellemtiden skal nedgradere din ts-node. Problemet bliver fulgt her.
Svar #2
Havde det samme problem med jasmine-ts. Nyere version af Jasmine begrænser, hvilke dele der er synlige udefra ("exports"-feltet i package.json).
Jasmine-ts forsøger at få adgang til ting, som ikke er tilladt af Jasmines package.json. Løsningen var at fjerne denne begrænsning (fjernet "exports" feltet fra package.json).
Tilføjede dette uddrag til mit projekts package.json:
"scripts": {
"postinstall" : "npx json -I -f ./node_modules/jasmine/package.json -e \"delete this.exports\""
}
