Be the first user to complete this post

  • 0
Add to List

exports is not defined

This is very common error when your project has ES6 modules as well as require.js module systems. Here, I will show you few examples on how to require ES6 modules inside an AMD module. It will help you mitigate such errors.

default export

// Employee.js

function Employee () {
 ...
}

export default new Employee();

// HR.js

var Employee = require('Employee').default;

named export

// Employee.js

function Employee () {
 ...
}

export const employee = new Employee();

// HR.js

var Employee = require('Employee').employee;

default is also a named export, with its name being default.





Also Read:

  1. What is npm shrinkwrap and when is it needed
  2. Use es6 and es6+ in eslint with babel
  3. Understanding nodejs module exports and require
  4. Understanding routers in express 4.0 - Visually
  5. Creating a simple event emitter using nodejs