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