yarn実行時にwarning: No license fieldが出ていたのでlicenseをセットした

 2020-5-31 |  2020-7-6 |  1 min read

yarn を走らせると、license を正しくセットしていない場合、

1
warning package.json: No license field

と表示されます。 エラー名の通り、package.json 内に license がセットされていないためです。 license をセットしましょう。

1
2
3
{
  "license": "SPDXで指定されているID"
}

SPDX の ID なんて言われても、わからないですよね。

SPDX License List | Software Package Data Exchange (SPDX)に Identifier という項目で記載されているので、それを上記 json の license で指定すれば OK です。

いや、俺は license 指定なんてしたくないんやが

“UNLICENSED"を入れれば良いみたい。 プライベートのパッケージなどで利用する場合は、この設定がベストだと思います。

SPDX とはなんぞや?

ライセンス群をまとめるための、オープンな標準規格のことみたいですね。 なんかライセンスがいっぱい定義されているんだなーぐらいの認識で良いと思います。

An open standard for communicating software bill of material information, including components, licenses, copyrights, and security references. SPDX reduces redundant work by providing a common format for companies and communities to share important data, thereby streamlining and improving compliance.

https://spdx.dev/

参考


このエントリーをはてなブックマークに追加

comments powered by Disqus