Awesome npm Scripts
npm Scriptsを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
- 記事
- 動画・講演
- タスクランナー
- ファイル監視ツール
- 開発サーバー
- クロスプラットフォームユーティリティ
- その他のユーティリティ
- その他
- クロスプラットフォームシェルのリファレンス
npm runリファレンス
記事
- Why we should stop using Grunt & Gulp - Keith Cirkel によるブログ記事。
- How to Use npm as a Build Tool - 「Why we should stop using Grunt & Gulp」の続編。
- Why I Left Gulp and Grunt for npm Scripts - Cory House による記事。
- Helpers and tips for npm run scripts - 高度なトピックを扱う Michael Kühnel のブログ記事。
- Running cross-platform tasks via npm package scripts - Dr. Axel Rauschmayer による、npm Scripts の利用方法を最も包括的に解説したガイド。
動画・講演
- Advanced front-end automation with npm scripts - Kate Hudson による Nordic.js 2015 での講演。
- How to create a build system with npm scripts - フロントエンドのビルドシステム構築を解説する動画チュートリアルシリーズ。
タスクランナー
複数のコマンドまたは npm スクリプトを並列・逐次に実行するツール。
- script-runner - 簡潔な構文を備えたシンプルなタスクランナー。
- npm-run-all2 - 多機能なタスクランナー。
- redrun - package.json のスクリプトを展開して実行速度を改善する。
ファイル監視ツール
ソースファイルを監視し、いずれかのファイルが変更されるたびにビルドコマンドを実行するツール。
開発サーバー
- http-server - 設定不要のシンプルなコマンドライン HTTP サーバー。
- live-server - ライブリロード機能を持つシンプルな開発用 HTTP サーバー。
クロスプラットフォームユーティリティ
クロスプラットフォーム互換性を気にせず、よく使うコマンドラインタスクを実行するためのユーティリティ。
- rimraf - ファイルまたはディレクトリを削除する。
rm -rfのようなもの。 - del-cli - より安全にファイルとフォルダーを削除する。
- mkdirp - 必要に応じて親ディレクトリも作成してディレクトリを作成する。
mkdir -pのようなもの。 - cpr - Node.js 用の
cp -r。 - cpy-cli - ファイル・ディレクトリのコピーと名前変更。
- copyfiles - ファイルのリストをディレクトリへコピーする。
- sync-files - 監視モードを備えた
rsync風のディレクトリ同期。 - echo-cli - JS のエスケープシーケンスに対応するクロスプラットフォームの
echo。 - clear-cli - ターミナルをクリアする。
- cross-env - Unix 形式でスクリプト用の環境変数を設定する。
- cross-os - プラットフォーム固有の npm スクリプトを実行する。
- ntee - 標準入力から読み取り、標準出力とファイルへ書き出すユーティリティ。Unix の
teeのようなもの。 - catw - オプションの監視モード付きでファイルを標準出力へ表示する。Unix の
catに少し似ている。
ユーティリティパック
- shx - Node.js で実装した一般的な Unix ユーティリティのコレクション。使用例:
shx rm somefile。
その他のユーティリティ
- hashmark - ファイルの内容を受け取り、名前にハッシュを含む新しいファイルとして出力する。
- gzip-size-cli - ファイルまたは標準入力の gzip 圧縮後サイズを取得する。
- opn-cli - ユーザーの好みのアプリケーションで Web サイト、ファイル、実行ファイルなどを開く。
- headr - ファイルにヘッダー・バナー情報を追加する。
- Bower files CLI - メインの Bower ファイルをコマンドラインで取得する。
- cli-error-notifier - npm スクリプトが失敗したときにネイティブのデスクトップ通知を送る。
その他
- screwy - npm scripts の GUI。
- Forrest - npm scripts のデスクトップクライアント。
- run-npm - ローカルにインストールされた node モジュールの実行ファイルを実行する。npm scripts のデバッグに便利。
- npm-quick-run - 完全な名前を入力せず、接頭辞で npm scripts を素早く実行する。
- edit-script - JSON のエスケープを気にせず、コマンドラインから npm scripts を編集する。
- ntl - npm scripts を一覧表示・実行するための対話型 CLI メニュー。
クロスプラットフォームシェルのリファレンス
Unix と Windows で同じように動作するシェル演算子とコマンドのクイックリファレンス。
&&はコマンドを順に実行するために使う。コマンドが失敗するとスクリプトは終了する。|は、あるコマンドの標準出力を次のコマンドの標準入力へパイプするために使う。(do-something | something else)>はコマンドの標準出力をファイルへ書き込むために使う。(do-something > file)<はファイルの内容をコマンドの標準入力へ渡すために使う。(command < file)cd <dir>は現在の作業ディレクトリを<dir>に変更するために使う。cd単体は Windows では現在の作業ディレクトリを表示する一方、*nix では作業ディレクトリを~に変更する点に注意。
npm run リファレンス
npm run-script または npm run を使える。両者は同じことを行うが、npm run のほうが短い。
- スクリプトの一覧を出力するには、
npm runのみを実行する。 npm run script(scriptはスクリプト名)を実行すると、prescript、script、postscriptがこの順序で実行される。preとpostのフックを入れ子にはできない(例:preprescriptは動作しない)。
- スクリプトへ引数を渡すには、
--をnpm runの後ろに置き、その後に引数を指定する。例: スクリプトが"mocha": "mocha"の場合、npm run mocha -- --reporter xunitを実行できる。これは実質的にmocha --reporter xunitを実行する。 npm testの実行はnpm run testと同じである。npm startとnpm stopについても同様。npm run <script> -sを実行すると、デフォルトの npm 出力を抑制できる(別のスクリプト内からスクリプトを呼び出す場合に便利)。
貢献
CONTRIBUTING.md を参照。