2022-05-01から1ヶ月間の記事一覧

npm workspaceとnpm installの挙動確認

環境 概要 構成 挙動の確認 npm installの実行順について まとめ 環境 % node -v v16.13.0 % npm -v 8.11.0 概要 npm workspaceでnpm installを実行すると 1. ワークスペースルート 2. (バージョンが異なるものは)各々のワークスペース の順にインストール…

.npm-init.jsを使用してmonorepoでpackage.jsonの初期値を設定する

概要 npm workspaceを利用するとき、package.jsonの初期値を設定することで構築の手間を減らす方法を示す。 これによりnpm initしたときに、npm scriptsやnpmパッケージが初期設定される。 環境 % node -v v16.13.2 % npm -v 8.10.0 実装 % tree -a -I '.git…

Node.jsでパッケージが参照しているnode_modulesのパスを取得する

結論 環境 動作確認 CommonJSの場合 ES Modulesの場合 参考ドキュメント まとめ 結論 require.resolveを使う Use the internal require() machinery to look up the location of a module, but rather than loading the module, just return the resolved fi…

ESLintのパフォーマンスを調査する

環境 ESLint v8.13.0 調査方法 ルールごとにかかっている時間の割合を計測する TIMINGオプションを付けると、実行時間が長い順のトップ10と、lint対象全体に対してのトップ10の割合が表示される $ TIMING=1 eslint lib Rule | Time (ms) | Relative :-------…