NPM 2.11.3
Ich baue eine Bibliothek in Node. Diese Bibliothek ist nur für die Firma bestimmt, für die ich gerade arbeite. Ich denke, dies bedeutet, dass die Lizenz "Keine" ist. Aber wenn ich npm init
möchte, dass ich eine SPDX-Lizenz verwende. "Keine" oder "Nicht lizenziert" sind keine gültigen Optionen.
npm WARN package.json [email protected] license should be a valid SPDX license expression
Es gibt einige Diskussionen darüber auf dem NPM GitHub Issue Tracker, aber ich kann nichts finden, was dies definitiv beantwortet. Vielleicht unterstützt NPM dieses Konzept nicht, aber das scheint seltsam.
Was soll ich in diesem Fall für dieses Feld tun? Ich möchte die diesbezüglichen npm-Warnungen loswerden.
Während die Dokumente sagen, dass UNLICENSED gültig ist, gibt es dennoch eine Warnung:
$ 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
quelle
Antworten:
UNLICENSED
ist jetzt eine gültige Lizenzoption in npm. Dies ist nicht dasselbe wie "The Unlicense".quelle
Hinzufügen
private
zupackage.json
hilft:quelle
In der zweiten Spalte der Tabelle unter diesem Link, https://spdx.org/licenses/ , sehen Sie alle SPDX-Formate, die in Ihrem verwendet werden
package.json
.Der Name der Spalte ist
Identifier
nur für den Fall. Danke und hoffe es hilft.quelle