2016-12-23 15 views
4

으로 분리합니다. package.json과 분리하려고하면서 별도의 프론트 엔드 (webpack) 및 백엔드 (express/mongodb)가있는 프로젝트가 있습니다./그들 사이의 유틸리티 코드. 종속성을 적절히 구분할 수 있도록 파일 구조를 어떻게 구성 할 수 있습니까?frontend 및 backend 용 package.json을 공유 코드

오른쪽 지금이 내 파일 구조 인 프론트 엔드와 백엔드 주 모두 같은 node_modules

app 
| 
| - frontend 
| | - index.js 
| | - src 
| 
| - backend 
| | - index.js 
| | - models 
| | - api 
| | - statics (webpack builds into here) 
| 
| - lib 
| | - logic here (may require npm dependency) 
| 
|- package.json 
|- webpack.config.js 
그들은 모두 lib 디렉토리를 필요로하지 않았다 만약 내가 쉽게 2 개 NPM 프로젝트로 분리 할 수 ​​

,하지만 그 것 근본적으로 두 폴더에 코드를 복사해야한다는 의미입니다. 이것을 달성하기위한 더 좋은 방법이 있습니까?

답변

1

프로젝트를 모노 포포로 바꾸고 결국 https://lernajs.io/을 사용하여 프로젝트를 연결합니다. 각 폴더를 별도의 npm 프로젝트로 유지.

내가 발견 한 단점은 패키지 설치 프로세스 (npm install)가 각 하위 프로젝트가 많이 설치 될 때마다 훨씬 더 오래 걸리는데, 그 중 다수는 중복 패키지를 포함하고 있습니다.

+0

lerna의 호이 스팅 옵션을 사용해 볼 수 있습니다. –