I just started to learn React today. How do I get rid of that error message on my Console in the Terminal in Visual Studio.
(node: 9374)Warning: To load an ES module,
set "type": "module" in the package.json or use the .mjs extension.
/Users/nishihaider/workspace-ui/react-todo-app/src/App.js:1
import React from "react";
import "./App.css";
function App() {
<>
return (
<h1>ToDo</h1>
);
</>
}
export default App;
// ⛔️ To load an ES module, set "type": "module" in // package. json import moment from 'moment'; moment(). format(); To be able to load ES modules, set the type property to module in your project's package.
To be able to load an ES module, we need to set “type”: “module” in this file or, as an alternative, we can use the . mjs file extension as against the usual . js file extension. Also, from Node version 12.7.
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!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With