Import and export modules

    • Imports are URLs or file system paths.
    • export allows you to specify which parts of your module are accessible to users who import your module.

    It adopts browser-like module resolution, meaning that file names must be specified in full. You may not omit the file extension and there is no special handling of index.js.

    Dependencies are also imported directly, there is no package management overhead. Local modules are imported in exactly the same way as remote modules. As the examples show below, the same functionality can be produced in the same way with local or remote modules.

    Command:

    In the local import example above an add and multiply method are imported from a locally stored arithmetic module. The same functionality can be created by importing add and multiply methods from a remote module too.

    Command:

    In the local import example above the add and multiply functions are imported from a locally stored arithmetic module. To make this possible the functions stored in the arithmetic module must be exported.

    All functions, classes, constants and variables which need to be accessible inside external modules must be exported. Either by pretending them with the export keyword or including them in an export statement at the bottom of the file.