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