Лицензия "Все права защищены" в 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
, чтобы не показывать никаких ошибок или предупреждений, не помещая здесь ссылку на лицензию, которую мы не хотим использовать?
Ответы
Ответ 1
В соответствии с новой спецификацией npm вы можете использовать { "license": "UNLICENSED"}
, если вы не хотите предоставлять другим право использовать закрытый или неопубликованный пакет в любых условиях.
Пожалуйста, ознакомьтесь со всеми подробностями здесь
Таким образом, вы можете не получить указанную вами ошибку.
Ответ 2
В соответствии с последними документами для package.json:
Если вы используете лицензию, для которой не назначен идентификатор SPDX, или если вы используете пользовательскую лицензию, используйте следующее допустимое выражение SPDX:
{ "license" : "SEE LICENSE IN <filename>" }
Затем включите файл с именем <filename>
на верхнем уровне пакета.