NPM 2.11.3
Nodeでライブラリを構築しています。このライブラリは、現在働いている会社でのみ使用できます。これは、ライセンスが「なし」であることを意味すると思います。しかし、npm init
の場合、SPDXライセンスを使用する必要があります。 「なし」または「ライセンスなし」は有効なオプションではありません。
npm WARN package.json [email protected] license should be a valid SPDX license expression
NPM GitHub課題トラッカーでこれに関するいくつかの議論がありますが、これに明確に答えるものを見つけることができません。おそらくNPMはこの概念をサポートしていませんが、それは奇妙に思えます。
この場合、このフィールドには何を入れるべきですか?これに関連するnpmの警告を取り除きたいです。
ドキュメントではUNLICENSEDが有効であると述べていますが、それでも警告が表示されます。
$ cat package.json | grep licen
"license": "UNLICENSED",
$ npm install
npm WARN package.json [email protected] license should be a valid SPDX license expression
private
をpackage.json
に追加すると役立ちます。
"private": true
このリンクにあるテーブルの2列目 https://spdx.org/licenses/ で、package.json
で使用されるすべての異なるSPDX形式を確認できます。
念のため、列の名前はIdentifier
です。感謝し、それが役立つことを願っています。