26
loading...
This website collects cookies to deliver better user experience
CommonJs Modules - What we know as the require()
method for importing modules and module.exports
for exporting. This is designed for synchronous loading and mainly used for server.
Asynchronous Module Definition (AMD) - The most popular implementation of this standard is RequireJS. This is designed for asynchronous loading and mainly used for browsers.
import Express from 'express'; // for default imports
import { foo } from 'bar'; // for named imports
export const MAX_USERS = 20; // Named exports
function sayHi(name) {
console.log(`Hi ${name}!`);
}
export default sayHi; // Default export
SyntaxError: Cannot use import statement outside a module
{
"type": "module"
}
yarn add -D @babel/core @babel/preset-env @babel/node
# OR
npm install -D @babel/core @babel/preset-env @babel/node
babel.config.json
file and add the following config,{
"presets": ["@babel/preset-env"]
}
babel-node
instead of node, so your start/dev script may look like this now{
"scripts": {
"dev": "nodemon --exec babel-node server.js"
}
}