Open
Description
I've got this in my SBT:
jsEnv := new JSDOMNodeJSEnv(JSDOMNodeJSEnv.Config().withArgs("--experimental-worker" :: Nil)),
jsDependencies ++= Seq(
(ProvidedJS / "polyfill.js" dependsOn ReactDom.dev) % Test),
and this src/test/resources/polyfill.js
:
window.MessageChannel = require('worker_threads').MessageChannel;
window.scrollTo = function(){}
When I run my tests I get this error:
ReferenceError: require is not defined
ReferenceError: require is not defined
at file:///home/golly/projects/public/scalajs-react/test/target/scala-2.13/test-classes/polyfill.js:1:1
at Script.runInContext (vm.js:142:20)
at Object.runInContext (vm.js:281:6)
at processJavaScript (/home/golly/.npm/lib/node_modules/jsdom/lib/jsdom/living/nodes/HTMLScriptElement-impl.js:241:10)
at HTMLScriptElementImpl._innerEval (/home/golly/.npm/lib/node_modules/jsdom/lib/jsdom/living/nodes/HTMLScriptElement-impl.js:176:5)
at onLoadExternalScript (/home/golly/.npm/lib/node_modules/jsdom/lib/jsdom/living/nodes/HTMLScriptElement-impl.js:98:12)
at onLoadWrapped (/home/golly/.npm/lib/node_modules/jsdom/lib/jsdom/browser/resources/per-document-resource-loader.js:53:33)
at Object.check (/home/golly/.npm/lib/node_modules/jsdom/lib/jsdom/browser/resources/resource-queue.js:76:23)
at /home/golly/.npm/lib/node_modules/jsdom/lib/jsdom/browser/resources/resource-queue.js:83:27
at processTicksAndRejections (internal/process/task_queues.js:97:5)
The polyfill.js
is being executed by Node so using require()
should work, no?
Metadata
Metadata
Assignees
Labels
No labels