npm/yarnを実行したときに’No license field’が出た時の対処法

nodeやyarnを使用したプロジェクト(プログラムファイルが入ったフォルダ)内でnpmやyarnコマンドを実行した際に、次のようなメッセージが出ることがあります。

warning package.json: No license field

これは、npm/yarnでインストールすべきパッケージを管理している”package.json”に、プロジェクトのライセンスを示す行が入っていないときに出てくるメッセージです。

ライセンスとは、プロジェクトを配布した際などに、利用者にプロジェクトの法的な扱いを指定するのものです。
具体的には、利用者のプロジェクトの再配布や利用に関する約束事の部分になります。
詳しい説明はここでは割愛しますが、有名なものではGPLやApacheライセンスなどがあります。

さて、基本的に企業などで開発をおこなったものについては、配布を許可しないことが多いと思います。
その場合、package.jsonには次のように記載することで”再配布を許可しない”旨を指定することができます。

{
    "license": "UNLICENSED",
    // 省略 //
}

他にも下記のURLのSPDXライセンスリストに存在するライセンスを指定をすることができます。

https://spdx.org/licenses/

ライセンスを指定しておくことで、そのプロジェクトの扱いを明確にすることができるので、指定をしておいて損はないと思います。

是非活用していきたい機能ですね。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG