2017-02-07 2 views
0

저는 노련한 C# 개발자입니다. 나 자신에게 nodejs 등을 가르쳐왔다. 코드 재사용에 대한 정보를 찾고있다. 그러나, 나는 찾고 있었고 찾고있는 코드를 재사용하는 것에 대한 정보를 찾지 못했습니다 ... 누군가 나를 볼 수있는 적당한 곳으로 안내 할 수 있습니까?NodeJs 독점 라이브러리 및 확장

C#에서는 다른 응용 프로그램을 빌드하기 위해 공유하고 다시 사용할 수있는 lib를 작성할 수 있습니다. 내가 찾은 모든 문서는 git 저장소에 코드를 게시 한 다음 npm을 사용하여 코드를 풀다. 유일한 다른 방법은 복사/붙여 넣기 코드 파일입니까? 독점 코드가있는 회사가있을 것이라고 확신합니다. 어떻게 해결할 수 있습니까? 그들은 nodej를 사용하지 않고 있습니까?

당신의 시간

UPDATE/편집 주셔서 감사합니다 : 내가 지금처럼 package.json의 내부 파일 경로를 추가하는 시도 :

{ 
    "name": "starter", 
    "version": "1.0.0", 
    "dependencies": { 
    "@angular/common": "^2.4.6", 
    "@angular/core": "^2.4.6", 
    "bower": "^1.8.0", 
    "rxjs": "^5.1.0", 
    "typescript": "^2.1.5", 
    "zone.js": "^0.7.6", 
    "SimpleTest" : "file:///C:\\me\\Code\\nodecommon", 

는이 작업을 얻었다. 트릭은 공통 코드를 노드 패키지로 만들어야한다는 것입니다. 폴더를 복사하거나 업데이트합니다.

+0

노드 모듈을 사용하십시오. 모듈에 공유 코드를 넣으면 많은 프로젝트에서 사용할 수 있습니다. 모듈은 공용 디렉토리 계층 구조를 통한 공유에서부터 로컬 NPM 저장소를 통한 공유에 이르기까지 공용 NPM 저장소 및 기타 여러 가지 방법을 통한 공유에 이르기까지 다양한 방법으로 공유 할 수 있습니다. 핵심은 공유 코드를 노드 모듈로 설계하는 것입니다. – jfriend00

+2

NPM 개인 모듈 참조 : https://docs.npmjs.com/private-modules/intro – jfriend00

+1

여기에 개인 모듈에 대한 추가 정보가 있습니다. [조직에 개인 저장소를 호스트하여 npm과 함께 사용할 수 있습니까?] (http : // 스택 오버플로.com/questions/7575627/can-you-host-a-private-repository-for-npm), – jfriend00

답변

0

모듈은 노드 js의 코드 재사용 메커니즘 인 red more here입니다.

코드 의존성을 관리하는 데 도움이되는 npm 및 yarn 패키지 관리자가 있습니다. 아무 것도 수동으로 코드를 프로젝트에 복사 한 다음 코드에서 요구하는 것을 막을 수는 없습니다.

'node_modules'폴더에 모듈을 유지하는 유일한 장점은 패키지 이름만으로 전체 경로를 요구할 수 있다는 것입니다. 노드는 로컬 노드 모듈을 글로벌 노드로 조사한 다음 패키지가없는 경우 실패합니다.

1

이 답변은이 게시물에 대한 모든 의견에 의해 종합적으로 수집됩니다. 나는 이것을 위해 신용을해서는 안됩니다. @ jfriend00과 @Jordan에게 감사드립니다. 희망이 미래에 다른 사람을 도움이됩니다.

  1. NPM 전용 모듈 호스팅 : 일반적인 모듈 중 하나를 변경해야 할 경우 오프라인으로 작동하지 않는다는 점을 제외하고는 모든 것을 좋아합니다. 또한 오픈 소스로 만들지 않으면 월간 구독료가 들게됩니다.
  2. NPM이 package.json의 파일 경로 구성을 지원하는 것으로 보입니다. 구성으로 ../../some_package를 지정할 수 있습니다. 이것을 시험해보고 어떻게 작동하는지 직접 확인하려면 모듈을 만들어야합니다. 그러나 이것이 자동 업데이트되고 최신 프로젝트를 현재 프로젝트에 복사하면 이것이 내가 찾고있는 것입니다. 궁극적으로이 설정을 글 머리 기호 1의 내 개인 모듈 위치로 지정하고 오프라인으로 작업 할 수 있습니다.
  3. NPM 링크. 나는 그것에 대해 조금 읽었다. 그러나 이것이 어떻게 작동하는지 더 잘 이해하기 위해서는 더 많이 연구해야 할 것입니다. 그러나 지금까지 읽은 것에서는 약간의 잠재력이 있습니다.

편집 : 모든 글의 도움을 주셔서 감사합니다.

+1

4. 모든 git 저장소 (공개 또는 개인) ('package.json' 있다고 가정). 5. 개인 npm 레지스트리 : https://docs.npmjs.com/misc/registry#can-i-run-my-own-private-registry –

관련 문제