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\""
}

Relaterede artikler