2012-10-23 3 views
2

블로깅/정적 사이트 생성 엔진에 Poet을 사용하고 있습니다.node_modules 내의 노드 라이브러리를 수정해야합니까?

현재 내 packages.json에 종속되어 있으므로 익스프레스 앱에는 npm installrequire으로 표시됩니다.

그러나 라이브러리에서 한 가지 동작을 변경하고 싶습니다. (특히 "post.preview"가 생성되는 방식으로, 이제는 첫 번째 행을 가져오고, 아마도 구성 할 수 있기를 바랍니다. 각 게시물에 대한 행 수).

이렇게하려면 repo 복제 및 변경을 고려하고 있습니다.

하지만 궁금하네요 만약 내가해야 : 직접 내 블로그/node_modules/시인 평소 또는 require을에

  • 복제를,
  • 다른 폴더에 복제를하고에서 require는 다른 경로.

곧 Heroku 또는 Nodejitsu에 게시하고 싶습니다.

그것에 대해 어떻게 생각하십니까?

업데이트 : 내 자식 repo 아래 복제 된 lib와 함께 git repo하는 데 몇 가지 문제가있었습니다. 그것은 어떻게 든 전체 폴더를 파일로 추가했습니다. 나는 lib 폴더에서 '.git'을 즉시 삭제했고 모든 것이 정상으로 돌아갔습니다 ... 나는이 동작의 원인을 알지 못합니다!

+1

(업데이트 중) :'.gitignore' 편집'/ lib/'다음 줄을 추가하십시오. 그 후에는 문제가 없어야합니다. –

답변

1

IMHO이 보관 장소를 복제하여 /lib 폴더에 보관하는 것이 좋습니다. 변경 사항이 완료되었다고 생각되면 버전으로 푸시하고 package.json 파일에 사본을 올바르게 참조하십시오.

이제 모듈에 변경 사항을 적용 할 수 있다고 생각되면 끌어 오기 요청을하십시오.

내 두 센트.

+0

네, npm은 node_modules에 이상한 점이 있다고 불평합니다. 나는 지금 다른 폴더 밑에있다 ...하지만 나는 새로운 git 문제로 질문을 업데이트했다. – firstdoit

2

이에 대한 지침이 있는지 모르겠지만 개인적으로 시인을 포크하고 변경 한 다음 node_modules와 다른 디렉토리에 애플리케이션의 외부 저장소로 추가합니다. 나는 node_modules를 npm으로 관리하기를 좋아한다.

필자의 목표는 git pull + npm install을 사용하여 배포 할 수 있으며 시인 메인 라인의 업데이트를 쉽게 병합 할 수 있습니다.

+0

Noted. 나는 더 많은 의견을 기다릴 것이다. – firstdoit

관련 문제