0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

typesync用のnpm scriptsはpreinstallよりpostinstallのほうが良さそう

Last updated at Posted at 2021-12-13

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-scriptsyarn installする際にnpm scriptsを実行しないためのオプション。

参考:
TypeScriptの@typesパッケージをtypesyncで自動管理する

npm script の実行順のメモ

yarn install --ignore-scripts

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?