在项目之间共享代码库

问题描述:

是否可以使用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'); 

的描述,如果你没有过像库NPM分享你的项目计划,我建议你用“git的子模块”

我正在将它用于类似的情况。我有一个由不同项目引用的存储库项目。

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