webpack-contrib / istanbul-instrumenter-loader

Istanbul Instrumenter Loader
MIT License
273 stars 65 forks source link

* Export Undefined Error #83

Open ianrtracey opened 6 years ago

ianrtracey commented 6 years ago

"istanbul-instrumenter-loader": "^1.2.0",

There exists an index.ts library file with some * exports.

//index.ts
export * from './some-file'
...

When importing this new library file with the loader argument istanbul-instrumenter-loader?esModules=true' the resulting karma runner failure is:

Uncaught TypeError: Cannot read property 'f' of undefined at webpack:///src/integration-test/mock-service/services/index.ts:9:7 <- test.context.js:281375 (Which is the line number of the last * export)

When the star exports are removed, the coverage runner succeeds. Not sure why. Strangely enough, the exact same codebase compiles and runs successfully within the karma suite when the instanbul-instrumenter-loader is removed.

snapwich commented 4 years ago

I dunno if this is the same issue, but the error is the same and in our case a circular dependency was causing the error.

bcaudan commented 4 years ago

Same issue, thx @snapwich for pointing out the circular dependency!