Skip to content

Latest commit

 

History

History
53 lines (40 loc) · 825 Bytes

modules.md

File metadata and controls

53 lines (40 loc) · 825 Bytes

Modules

Language-level support for modules for component definition. Codifies patterns from popular JavaScript module loaders (AMD, CommonJS). Runtime behaviour defined by a host-defined default loader. Implicitly async model – no code executes until requested modules are available and processed.

Export module

ES6

export function sum(x, y) {
  return x + y;
}
export var pi = 3.141593;

Javascript

exports.sum = sum;
function sum(x, y) {
  return x + y;
}
var pi = exports.pi = 3.141593;

Import module

ES6:

import * as math from "lib/math";

Javascript

var math = require("lib/math");

Export default

ES6:

export default function(x) {
    return Math.exp(x);
}

Javascript

module.exports = function (x) {
  return Math.exp(x);
};