简体   繁体   English

带有webpack的Istanbul,获取`require.context`是`undefined`😭

[英]Istanbul with webpack, getting `require.context` is `undefined` 😭

When using karma-webpack and istanbul-instrumenter-loader or isparta-loader , I get an error when attempting to implement it. 当使用karma-webpackistanbul-instrumenter-loaderisparta-loader时,尝试实现它时出现错误。

require.context comes up as undefined . require.context显示为undefined

I believe this is because it is using/finding nodejs require and NOT webpack, as Object.keys(require) logs as ['keys', 'resolve', 'id'] . 我认为这是因为它使用/查找nodejs require而不是webpack,因为Object.keys(require)记录为['keys', 'resolve', 'id']

It looks like require.context is working, but require alone would use node . 看起来require.context正常工作,但仅require会使用node This may have something to do with the way that webpack doesn't always treat object syntax as an actual object. 这可能与webpack并不总是将对象语法视为实际对象的方式有关。

Therefore require has nothing to do with require.context . 因此requirerequire.context It is likely a regex function replace during build-time. 可能在构建期间替换了正则表达式功能。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM