2016-08-23 3 views
0

npm을 사용하여 여러 코드베이스간에 코드베이스를 공유 할 수 있습니까?프로젝트 간 코드베이스 공유

현재 중복 코드가있는 2 개의 프로젝트가 있습니다. 클라이언트 프로젝트 및 관리 클라이언트 프로젝트가 있습니다.

내가 공유 코드가 패키지를 갖고 싶어, 중복 코드를 방지하기 위해,하지만, 난 여전히 여기

는 경우에만 관리 클라이언트에 노출되는 몇 가지 코드를 지정할 수 있도록하려면 당신이 도서관 같은 NPM을 통해 프로젝트를 공유 할 계획이없는 경우 각 ******... 패키지

//### Shared codebase ***************************************************** 
export function isTrue() { 
    return true; 
} 

if (__ADMINISTRATION__) { 
    export function isFalse() { 
     return false; 
    } 
} 


//##### Client ***************************************************** 
import { isTrue, isFalse } from 'shared-codebase'; 

assertTrue(typeof(isTrue) === 'function'); 
assertFalse(typeof(isTrue) === 'function'); 


//##### Administration Client ***************************************************** 
import { isTrue, isFalse } from 'shared-codebase'; 

assertTrue(typeof(isTrue) === 'function'); 
assertTrue(typeof(isTrue) === 'function'); 

답변

0

입니다 내가 찾고 있어요 원의 설명은 당신이 "자식 서브 모듈"

를 사용하는 것이 좋습니다

비슷한 상황에서 사용하고 있습니다. 다른 프로젝트에서 참조하는 리포지토리 프로젝트가 있습니다.

https://git-scm.com/book/en/v2/Git-Tools-Submodules

관련 문제