(n)ode (p)ackage (m)anager nodeプログラムのインストールやパブリッシュ、モジュール依存関係の管理などを行えるコマンドラインツール。
$ npm adduser
$ npm search <keyword>
$ npm view <pkg>
$ npm docs <pkg>
$ npm bugs <pkg>
$ npm install <pkg>
$ npm install
$ npm uninstall <pkg>
$ npm pack
$ npm publish
$ npm unpublish
$ npm deprecate
$ npm init
$ npm version
$ npm start
$ npm stop
$ npm restart
$ npm test
プロジェクトに関する情報を記述するjsonファイル。初期作成はnpm init
で。
$ npm init
- プロジェクト情報の記述
- プログラム実行のエントリポイント(main)
- コマンドライン実行設定(bin)
- npm start|restart|stop|testでの起動シェル(scripts)
- config値の記述(config)
以下環境変数は慣習的にフレームワークやモジュールで利用される。
- NODE_ENV
- NODE_DEBUG
また標準のモジュール探索パス以外からモジュールを読み込みたい場合に利用する環境変数が以下。
- NODE_PATH
これらをモジュールの起動方法に標準的に組み込むにあたっては、ドキュメント書くよりpackage.jsonに
記述してしまってnpm start
をルールとしてしまったほうがよい。
- package.json
:
"scripts": {
"start": "NODE_ENV=production NODE_PATH=lib node --harmony_typeof --harmony"
},
: