NPM 2.11.3
Node.js에서 라이브러리를 만들고 있습니다. 이 라이브러리는 내가 현재 일하고있는 회사에서만 사용합니다. 이것은 라이센스가 “없음”임을 의미한다고 생각합니다. 하지만 npm init
SPDX 라이선스를 사용하고 싶을 때 . “없음”또는 “라이선스 없음”은 유효한 옵션이 아닙니다.
npm WARN package.json data_monitoring_api@0.1.0 license should be a valid SPDX license expression
NPM GitHub 문제 추적기에 대한 논의가 있지만 이에 대한 답을 찾을 수 없습니다. NPM이이 개념을 지원하지 않을 수도 있지만 이상하게 보입니다.
이 경우이 필드에 무엇을 입력해야합니까? 이와 관련된 npm 경고를 제거하고 싶습니다.
문서에서 UNLICENSED가 유효하다고 말하지만 여전히 경고를 제공합니다.
$ 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
답변
UNLICENSED
이제 npm에서 유효한 라이센스 옵션입니다. 이것은 “The Unlicense”와는 다릅니다.
답변
UNLICENSED 작성 당시 (질문의 코드 샘플 참조) 옵션이 아니 었습니다 jcollumns 답변을 참조하십시오
추가 private
로 package.json
의지 도움말 :
"private": true
답변
이 링크에있는 표의 두 번째 열인 https://spdx.org/licenses/ 에서 .NET Framework에서 사용되는 모든 다른 SPDX 형식을 볼 수 있습니다 package.json
.
열의 이름은 Identifier
혹시나 할 수 있습니다. 감사합니다. 도움이되기를 바랍니다.