Imports and Exports

Use babble to support old browsers

Node.js

Export

module.exports.funcName = function(radiusLength) {
  return PI * (radiusLength ** 2);
}

Import

const file = require('./fileName.js');
const value = file.funcName(val);

// or

// can select specific functions or things
const { funcName } = require('./file.js');
const value = funcName(val);


ES6

Export

NOTE: only one default

// method 1
export default ClassName

// method 2
export {funcName, ClassName}

// method 3
export default ClassName {/* class def goes here*/}

// method 4
export funcName() {}
export ClassName {}

Import

<!-- since type is module now defaulted to defer -->
<script type="module" src="file.js"></script>
import ClassName, {/*stuff that is not default*/ as bob, funName} from './file.js'

// use code as if code was copy and pasted above