モジュール自作


package.json作成

# パッケージ・ディレクトリ新規作成
package=module-package
mkdir $package; cd $package

# package.json初期化
npm init --yes
{
  "name": "module-package",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "files": [
    "lib/"
  ],
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

ライブラリ例: lib/func1.js

module.exports = (...引数) => {
  console.log('引数', 引数)
}

index.jsでエクスポート

module.exports = {
  func1: require('./lib/func1.js'),
  // 他に必要なら同様にエクスポート
  func2: (...引数) => console.log('引数', 引数),
}

利用側パッケージでモジュールをインストール

cd other-package

npm install /path/to/module-package

利用側ファイル例

// app.js
const func1 = require('module-package').func1
func1('abc', 2, 'あいう')

実行例

node app.js
引数 [ 'abc', 2, 'あいう' ]