161

NPM 2.11.3

ノードでライブラリを構築しています。このライブラリは、私が現在勤務している会社専用です。これはライセンスが「なし」ということだと思います。しかしnpm init、SPDX ライセンスを使用する必要がある場合。「なし」または「ライセンスなし」は有効なオプションではありません。

npm WARN package.json data_monitoring_api@0.1.0 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 data_monitoring_api@0.1.0 license should be a valid SPDX license expression
4

4 に答える 4

169

npm docsUNLICENSEDごとに使用します。

最後に、いかなる条件の下でも非公開または未公開のパッケージを使用する権利を他の人に付与したくない場合:

{
  "license": "UNLICENSED"
}

これは、紛らわしく「The Unlicense」と呼ばれていたライセンスと混同しないでください。

于 2016-01-28T18:28:33.863 に答える