NPM 2.11.3
Buduję bibliotekę w Node. Ta biblioteka jest przeznaczona wyłącznie do użytku przez firmę, dla której obecnie pracuję. Myślę, że oznacza to, że licencja to „Brak”. Ale kiedy chcę npm init
, żebym używał licencji SPDX. „Brak” lub „Bez licencji” nie są poprawnymi opcjami.
npm WARN package.json [email protected] license should be a valid SPDX license expression
Trwa dyskusja na ten temat w narzędziu NPM GitHub do śledzenia problemów, ale nie mogę znaleźć niczego, co definitywnie na to rozwiązuje. Być może NPM nie obsługuje tej koncepcji, ale wydaje się to dziwne.
Co mam wpisać w tym polu w tym przypadku? Chciałbym pozbyć się ostrzeżeń npm związanych z tym.
Chociaż dokumenty mówią, że BEZ LICENCJI jest ważne, nadal zawiera ostrzeżenie:
$ 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
node.js
package.json
jcollum
źródło
źródło
Odpowiedzi:
UNLICENSED
jest teraz ważną opcją licencji w npm. To nie to samo, co „The Unlicense”.źródło
Dodanie
private
dopackage.json
pomoże:"private": true
źródło
W drugiej kolumnie tabeli znajdującej się pod tym linkiem, https://spdx.org/licenses/ , możesz zobaczyć wszystkie formaty SPDX używane w Twoim
package.json
.Nazwa kolumny jest na
Identifier
wszelki wypadek. Dzięki i mam nadzieję, że to pomoże.źródło