Подтвердить что ты не робот

Лицензия "Все права защищены" в package.json

У меня есть небольшой проект node.js, который является корпоративным и не будет публиковаться или передаваться третьим лицам. Это, безусловно, не будет внесено в какие-либо публичные репозитории пакетов.

Но когда я запускаю npm install, я всегда получаю следующую ошибку:

npm WARN package.json <<myproject>>@0.1.0 license should be a valid SPDX license expression

Желаемая лицензия: "авторское право на нас и все права защищены". Я не мог найти ничего, что выглядело бы применимым в списке лицензий SPDX. Предложение в этом ответе тоже не работает. Если я просто удалю поле license из package.json, ошибка изменится на no license field.

Как мне получить npm install, чтобы не показывать никаких ошибок или предупреждений, не помещая здесь ссылку на лицензию, которую мы не хотим использовать?

4b9b3361

Ответ 1

В соответствии с новой спецификацией npm вы можете использовать { "license": "UNLICENSED"}, если вы не хотите предоставлять другим право использовать закрытый или неопубликованный пакет в любых условиях.

Пожалуйста, ознакомьтесь со всеми подробностями здесь

Таким образом, вы можете не получить указанную вами ошибку.

Ответ 2

В соответствии с последними документами для package.json:

Если вы используете лицензию, для которой не назначен идентификатор SPDX, или если вы используете пользовательскую лицензию, используйте следующее допустимое выражение SPDX:

{ "license" : "SEE LICENSE IN <filename>" }

Затем включите файл с именем <filename> на верхнем уровне пакета.