다음 명령으로 Express.js를 설치했습니다.
sudo npm install -g express
다음과 같은 경고가 나타납니다.
npm WARN package.json range-parser@0.0.4 No repository field.
npm WARN package.json fresh@0.1.0 No repository field.
npm WARN package.json methods@0.0.1 No repository field.
npm WARN package.json methods@0.0.1 No readme data.
npm WARN package.json cookie-signature@1.0.1 No repository field.
npm WARN package.json send@0.1.0 No repository field.
npm WARN package.json pause@0.0.1 No repository field.
npm WARN package.json bytes@0.2.0 No repository field.
npm WARN package.json github-url-from-git@1.1.1 No repository field.
npm WARN package.json assert-plus@0.1.2 No repository field.
npm WARN package.json ctype@0.5.2 No repository field.
Node.js와 Express.js를 처음 사용합니다. 왜 위의 경고가 표시됩니까? 걱정해야합니까?
답변
NPM v1.2.20부터 확인한 것이므로 경고로보고합니다.
그러나 걱정하지 마십시오. 아직 필드 가없는 sooooooo 많은 패키지가 있습니다 . 이 필드는 정보 목적으로 사용됩니다.repository
package.json
패키지 작성자 인 경우을 다음 과 같이 repository
에 넣으십시오 package.json
.
"repository": {
"type": "git",
"url": "git://github.com/username/repository.git"
}
더 읽기에 대한 repository
필드 및 참조 기록 버그를 자세한 내용은.
또한 @dan_nl이 처음보고 한대로private
키를 설정할 수 있습니다 package.json
.
이렇게하면 실수로 npm publish
앱을 실행하지 못하게 할 뿐만 아니라 NPM이 package.json
문제 와 관련된 경고를 인쇄하지 못하게됩니다 .
{
"name": "my-super-amazing-app",
"version": "1.0.0",
"private": true
}
답변
실제 저장소에 배치하지 않으려는 경우 애플리케이션을 비공개로 표시 할 수도 있습니다.
{
"name": "my-application",
"version": "0.0.1",
"private": true
}
답변
dan_nl이 언급했듯이 package.json에 개인 가짜 저장소를 추가 할 수 있습니다. 이름과 버전이 필요하지 않습니다.
{
...,
"repository": {
"private": true
}
}
업데이트 :이 기능은 문서화되어 있지 않아 작동하지 않을 수 있습니다. 다음 옵션을 선택하십시오.
더 나은 방법 : private
플래그를 직접 설정하십시오 . 이 방법으로 npm은 README 파일을 요청하지 않습니다.
{
"name": ...,
"description": ...,
"version": ...,
"private": true
}
답변
자신의 정보를 얻는 경우 필드를 package.json
추가하십시오 repository
. (실제 저장소에 대한 링크 사용) :
"repository" : {
"type" : "git",
"url" : "https://github.com/npm/npm.git"
}
답변
당신은 실행 했습니까 npm init
? 그 명령은 모든 것을 통해 당신을 실행합니다 …
답변
프로젝트의 Simple word- package.json에는 저장소의 속성이 없으므로 추가해야합니다.
아래와 같이 package.json에 저장소를 추가해야합니다.
시나리오에 따라 설명하겠습니다
아래와 같은 저장소 필드를 추가해야합니다
"repository" : {
"type" : "git",
"url" : "http://github.com/npm/express.git"
}
답변
다음과 같은 경고를 피하려면
npm WARN project.com@1.0.0 No repository field.
프로젝트 package.json에 저장소를 정의해야합니다. 리포지토리에 게시하지 않고 개발하는 경우 "private": true
package.json에서 설정할 수 있습니다.
예:
{
"name": "test.loc",
"version": "1.0.0",
"private": true,
...
"license": "ISC"
}
이에 대한 NPM 설명서 : https://docs.npmjs.com/files/package.json
