CommonJS
ブラウザ外のJavaScriptの仕様を定めることを目標としたproject
特にmodule system周りの仕様
実装ではなく仕様
2009/8にCommonJSに改名
Common.jsのmodule systemの仕様に則った実装の例
Node.js
Browserify
CommonJSの仕様に則っているとは言わない
Browserifyはrequire('hoge')のような書き方でmoduleを扱うが、これは表面だけ
build時にBrowserifyが、Browserが解釈できる形式に変換する
例
code:math.js
// 定義とexport
module.exports.add = function() {};
code:app.js
// 読み込み
var add = require('math').add;
add(); // 実行
参考
ビルドプロセスで依存関係を解決、とは?
2021/5/14現在、今も健在?