2016-08-23 267 views
0

是否可以使用npm在多個代碼庫之間共享代碼庫?在項目之間共享代碼庫

我目前有2個項目有重複的代碼;我有一個客戶項目和一個管理客戶項目。

爲了避免重複的代碼,我想擁有它具有共享代碼的包,但我還是希望能夠指定一些代碼,只暴露在管理客戶端

這裏是一個想我正在尋找,其中每個******...是包

//### 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

的描述,如果你沒有過像庫NPM分享你的項目計劃,我建議你用「git的子模塊」

我正在將它用於類似的情況。我有一個由不同項目引用的存儲庫項目。

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

相關問題