NPM 2.11.3
Saya sedang membangun perpustakaan di Node. Perpustakaan ini hanya untuk digunakan oleh perusahaan tempat saya bekerja saat ini. Saya pikir ini berarti bahwa lisensinya adalah "Tidak Ada". Tetapi ketika saya npm init
ingin saya menggunakan Lisensi SPDX. "Tidak Ada" atau "Tidak Berlisensi" bukanlah opsi yang valid.
npm WARN package.json [email protected] license should be a valid SPDX license expression
Ada beberapa diskusi seputar ini di pelacak masalah NPM GitHub tetapi saya tidak dapat menemukan apa pun yang secara pasti menjawab ini. Mungkin NPM tidak mendukung konsep ini, tapi itu terlihat aneh.
Apa yang harus saya masukkan untuk bidang ini dalam kasus ini? Saya ingin menyingkirkan peringatan npm yang terkait dengan ini.
Meskipun dokumen mengatakan bahwa TIDAK BERLISENSI valid, namun tetap memberikan peringatan:
$ 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
sumber
Jawaban:
UNLICENSED
sekarang menjadi opsi lisensi yang valid di npm. Ini tidak sama dengan "The Unlicense".sumber
Menambahkan
private
kepackage.json
akan membantu:"private": true
sumber
Di kolom kedua dari tabel yang ditemukan di tautan ini, https://spdx.org/licenses/ , Anda dapat melihat semua format SPDX yang berbeda untuk digunakan di file
package.json
.Nama kolom untuk
Identifier
berjaga-jaga. Terima kasih dan semoga membantu.sumber