비공개 npm 패키지의 예에 대한 자세한 설명

零下一度
풀어 주다: 2017-07-17 16:10:05
원래의
2117명이 탐색했습니다.

요즘에는 PHP의 Composer, Ruby의 gem, Python의 pip, Java의 Maven... 그리고 Node.js의 npm 등 모든 언어 시스템에 패키지 관리 도구가 있습니다. 어떤 사람들은 이미 충분히 어려운 프로그래밍 작업을 더 나쁘게 만들기 위해 왜 또 다른 새로운 것을 도입해야 하는지 궁금해할 수 있습니다. 실제로는 그렇지 않습니다. 예를 들어, Java 개발을 할 때 일부 프로젝트는 수백 개의 jar에 의존합니다. 개발자는 항상 다양한 패키지 버전과 패키지를 찾을 수 없는 문제에 직면하게 됩니다. 그러나 패키지 관리 도구를 사용하면 가능합니다. 이 의존성 악몽에서 구출해 주세요. 개발 프로세스의 모든 종속성은 이 도구를 통해 원격 패키지 저장소에서 자동으로 다운로드될 수 있으며 필요한 버전이 보장되므로 개발 및 생산에 집중할 수 있습니다.

이 기사는 인터넷에 흩어져 있는 일부 정보를 참조하고, 체계적인 입문 npm 패키지 출시를 비교합니다. 설치가 완료되면 cmd 명령 실행을 열어 설치 성공 여부를 테스트할 수 있습니다

버전이 나타나면 설치가 성공한 것입니다.

2,

OK 설치 작업은 모두 준비되었으니 간단한 모듈 작성을 시작해 보겠습니다!

원하는 곳에 작업 디렉토리를 만드세요! d:/nomDemo 디렉터리에 만들었습니다.

새 js 파일을 만들고 이름을 a.js로 지정하고 다음 코드를 입력하세요.

function hello(name){ console.log("hello"+ name);

}

exports .hello =hello;

정말 쉽습니다! hello 기능은 하나뿐입니다!

참고:


exports.hello=hello;

이 문장이 핵심입니다! 내보내기를 사용하여 hello 기능을 노출하세요! 이해가 안된다면 Baidu CommonJs 사양을 참조하세요!

다음으로 디렉토리에 b.js 파일을 생성합니다! 코드는 다음과 같습니다

var h=require('./a');h.hello('jihuaqiang');

b.js 파일에는 두 줄만 있는 것을 볼 수 있습니다! 첫 번째 줄은 먼저 require('./a')를 사용하여 지금 막 모듈을 가져온 다음 모듈에서 hello 메소드를 호출합니다! 매우 간단합니다.

좋아, 다 끝났어! 두 파일을 추가하면 코드는 단 5줄에 불과하지만 우리가 원하는 것을 보여주기에는 충분합니다! (때때로 단순함이 이해를 더 쉽게 만듭니다.)

노드를 사용하여 실행해 보겠습니다. 실행 코드도 매우 간단하고 문장이 두 개뿐입니다! 출력 결과는 hellojihuaqiang입니다.

3. 이 모듈 게시

먼저 기본 디렉터리에 들어가서 npminit 명령을 실행하세요.

이 명령은 현재 모듈 내에 package.json 파일을 생성하므로 직접 설정할 수 있습니다. 모듈 이름, 버전, 작성자 및 일련의 정보

ok. 업로드하려면 npm 공식 웹사이트로 이동하여 등록하세요. 모듈 디렉터리로 돌아가서 다음 명령을 입력하세요.

로그인한 후 npm 게시 명령을 실행하여 업로드를 완료하세요

4. 확인

여기서 원하는 대로 디렉터리를 입력하세요. 상위 디렉토리로 이동하여 이 모듈을 설치하세요

인용 후 "hellojihuaqiang"을 출력합니다.

끝입니다.

위 내용은 비공개 npm 패키지의 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!