(node:9374) Warning: To load an ES module, set "type": "module"
First, install the latest version of Node.js. It has the latest and greatest features.
Second, add the "type": "module"
line in your package.json
file.
{
"type": "module"
}
Third, use the --experimental-modules
flag when invoking nodejs:
node --experimental-modules app.js
You should be good to go!
An alternative is to avoid adding the "type": "module" line in your package.json file and instead rename your app.js file to app.mjs.
Note that now the require()
syntax will stop working.
Here is my approach:
1 - Update package.json like:
"main": "index.js",
"type":"module",
2 - use.js when importing, like:
import {isPrime} from './isPrime.js';
3 - here is isPrime.js
export const isPrime ....
You just need to update package.json like this,
{"type": "module"}
It's worked for me, Thanks!