Closed drernie closed 11 months ago
Replaces save-commands.json
{
"commands": [
"src/**/*.ts : npm test",
"test/**/*.ts : npm test"
]
}
package.json used to have:
"watch": {
"test": "{src,test}/*.js"
}
IMPORTANT https://www.alanwsmith.com/pages/js-mocha-watch-for-changes--29ag2did/
This is how I'm running Mochajs in watch mode with ES Modules:
mocha --watch --parallel
Adding --parallel
is based off this comment to a GitHub issue about --watch
not working by itself with ES Modules.
If you try to run mocha --watch
without --parallel
it produces errors like:
Error [ERR_REQUIRE_ESM]: require() of ES Module /file/path/file.mjs not supported. Instead change the require of /file/path/file.mjs to a dynamic import() which is available in all CommonJS modules.
Get npm watch working