cagross commented on issue #1009:
URL: 
https://github.com/apache/cordova-android/issues/1009#issuecomment-653848108


   Hey thanks for the reply.  I think the fact that Cordova doesn't support ES 
modules would explain the behavior I'm experiencing.  But is that stated 
anywhere in the Cordova documentation?  I looked for it but couldn't see 
anything about modules.
   
   > as it is still an experimental technology in node js (which means there 
are likely to be bugs and drastic changes in the API/behaviour)
   
   Didn't Node remove the experimental flag a few releases ago, in Node 13.2.0 
([see 
here](https://github.com/nodejs/modules/blob/master/doc/archive/plan-for-new-modules-implementation.md))?
   
   > As a workaround I'd probably use another tool that transpiles your code 
into commonjs so that it can be ran in NodeJS for your unit testing. A popular 
tool for this kind of thing is Babel, and I believe it has the capability of 
transpiling ES modules into commonjs.
   
   Yes, thanks for that.  I was going to post back here eventually to say that 
this is indeed what I did.  I used Browserify (with a Babelify transform) to 
bundle all the unit testing files in-question into a single JS file.  That 
allowed me to run that file in Node without issue, and all unit tests were 
carried out.  This allows me to continue to build my Cordova app.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to