JavaScript Module
export したものを import して使う。
moduleファイルを、 .mjs
とすることもある
参考:
最初に読む
イメージとして残す。
JavaScript
EMSとCJS(common js)
nodeは、どこでEMSとCJSを判別するか(拡張子なしで)
> 一言で言うと、一番近くの親のpackage.jsonによってファイルのモジュールシステムが確定します
"type":"module"
か、 "type": "commonjs"
か、指定しない(デフォルト)は、commonjs
> 特定ファイルだけ...その時は、拡張子をしてしてください
使用できない変数が、commonjs, esmである
>node.js で使用できる module.exports は CommonJS の仕様ではなく、node.js による独自拡張です
モジュールがどういうのものか?どういう意義があるのか?どういう方法があるのか?
そのモジュールが複数になった(っていく)場合に、
CommonJSが、
module.export = myModule; var myModule = require('myModule');
AMD(AsynchronoousModuleDefinition)は、
define(['myModule', 'myModule2'], function(moModule, myModule2){....})
UMD(universal Model Definition)
..