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. Use node in es6 syntax with babel transpiling
  2. Configuring jshint as a pre-commit hook for your nodejs applications
  3. Understanding semver versioning for your nodejs packages
  4. Es6 Spread operator
  5. Setup passportjs for local authentication and authorization using expressjs