2016-07-18 1 views
0

GIT Repo를 만들었으므로 노드 모듈을 거의 개발하지 않을 것입니다.노드 모듈을 GIT 서브 모듈로 개발할 수 있습니까?

그래서 첫 번째 노드 모듈 (modA)부터 시작했습니다. 그 아래에 하위 모듈 (submodule)을 만들었습니다.

https://github.com/<username>/<reponame>/modA 

거기에 간단한 REAME을 추가했습니다.

내 로컬 컴퓨터에서 나는 project/node_module에 가서이 명령을 실행했다.

git clone 'https://github.com/<username>/<reponame>/modA 

은 내가 자식 서브 모듈이를 추가하지만이 또한 실패 시도

fatal: repository 'https://github.com/enraiser/node/enMailer/' not found' 

이 오류를 얻을.

내 질문은. 모든 노드 플러그인이 리포지터리 (repository) 일지 어떨지 또는 적절한 GIT 명령을 사용하고 있지 않습니다.

답변

1

방금 ​​저장소에 폴더를 만들었습니다. 하위 모듈이 아닙니다. 그래서 repo url은 [email protected]:enraiser/node.git (SSH 사용) 또는 https://github.com/enraiser/node.git (HTTPS 사용)입니다.

노드 모듈을 기본 저장소의 git 하위 모듈로 만들려면 먼저 각 모듈에 대해 별도의 저장소를 만든 다음 URL을 사용하여 하위 모듈로 추가해야합니다.

당신에게 이미 생성 enMailer의 REPO를 가정하면 <enMailer-url> 있습니다

cd /local/path/to/your/repo 
git clone [email protected]:enraiser/node.git . 
rm -rf enMailer 
git submodule add <enMailer-url> enMailer 
git add . 
git commit -m 'submodule enMailer added' 
git push origin master 

P.S.을 다음은 사용자를위한 스크린 샷입니다 (github에서 올바른 저장소 URL을 얻을 수있는 곳) : 하위 모듈을 설명해 주셔서 감사합니다. Where to get correct repository url on github

+0

목록에서 앞으로 나아갈 수 있다고 생각합니다. – enRaiser

+0

NPM 관점의 모든 의견. 노드 모듈을 GIT의 폴더로 만들 수있는 이유는 무엇입니까? – enRaiser

+0

@enRaiser 내가 당신을 올바르게 이해하는지 확실하지 않습니다 ... 당신은 자식 서브 모듈을 만들 필요가 없나요? 'npm'을 통해 설치를 위해 따로 따로 모듈을 접근하기를 원한다면, 그들은 각각 자신의 저장소에있을 것입니다. 그럼 당신은 그들을 이런 식으로 설치할 수 있습니다 :'npm install ' – oakymax