typesyncはnpmパッケージを追加すると型定義パッケージも自動でインストールしてくれる。
npm scripts を設定する必要があるが、
package.json
"scripts": {
"preinstall": "typesync || :"
}
よりも
package.json
"scripts": {
"postinstall": "typesync && yarn install --ignore-scripts"
}
のほうが良さそう。
前者はnpmパッケージを追加したあと、型定義パッケージをpackage.jsonに追記するだけで実際にはインストールしない。別途yarn install
するか次のnpmパッケージをインストールする直前にインストールすることになるから。
後者はnpmパッケージを追加した直後に型定義パッケージもちゃんとインストールしてくれる。なお&& install --ignore-scripts
が無いと前者同様pakcage.jsonに追記するだけで実際にインストールしてくれない。--ignore-scripts
はyarn install
する際にnpm scriptsを実行しないためのオプション。