2016-08-23 4 views
0

Ist es möglich, eine Codebasis zwischen mehreren Codebasen mit npm zu teilen?Share Codebase zwischen Projekten

Ich habe derzeit 2 Projekte, die doppelten Code haben; Ich habe ein Client-Projekt und ein Administration-Client-Projekt.

doppelten Code zu vermeiden, möchte ich ein Paket haben, die den gemeinsamen Code hat, aber ich will noch in der Lage sein, einen Code zu spezifizieren, die sich nur auf die Administration-Client ausgesetzt ist

Hier ist ein Beschreibung des Mangels ich suche, wo jedes ******... ein Paket

//### 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'); 

Antwort

0

wenn Sie keinen Plan haben, Ihr Projekt über npm wie eine Bibliothek zu teilen, empfehle ich Ihnen „git Submodul“ verwenden

Ich benutze es für eine ähnliche Situation. Ich habe ein Repository-Projekt, auf das von verschiedenen Projekten verwiesen wird.

Werfen Sie einen Blick auf https://git-scm.com/book/en/v2/Git-Tools-Submodules