2016-07-14 7 views
0

저는 node.js 초보입니다. this link에 나와있는 노드의 기본 REPL 동작을 수정하고 싶습니다. 그러나 을 입력하지 마십시오.은 기존의 내역 파일을 가져 오지 않고 REPL을 시작하기 때문에 시작 스크립트를 실행하려고합니다. (첫 번째 답변에서 코드를 시도했기 때문에 이것을 알고 있습니다. 수정 된 REPL이 시작되었지만 이전 기록을 사용할 수 없었습니다.)node.js REPL "defaults"수정?

이것이 가능합니까? 또는 기존 기록 파일을 추가/가져 오는 방법을 알아 내고 상기 코드를 시작 스크립트에 추가하는 것이 더 쉬울까요?

참고 :가 나는 또한 /와 -H 경로 rlwrap 사용하여 시도/.node_repl.history, 첫 번째 링크에서 스크립트, 여전히 행운과 함께, this thread에 제안합니다. 수정 된 동작은 있지만 역사는 없습니다.

+0

이것은 가능하지 않습니까? 또는 아무도 그 글을 게시하지 않을 것이 확실한 대답입니까? – MonaLisaOverdrive

+0

REPL이 입력 행을 편집 할 수 있다면 (나는'node'에 대해 모르지만 그것이 의심 스럽다)'rlwrap'과 함께'-a' (또는'--always-readline') 인자를 사용해야합니다. 그렇지 않으면'rlwrap'은 "투명하게"남아있을 것이고 아무런 도움이되지 않을 것입니다. 'rlwrap -a -H/path/to/history 노드 ' –

+0

와 같이 rlwrap을 시도해 보았습니다. 그리고 역사를 유지하는 동안 색을 잃었습니다. 그들은 대답에서 언급 한 커밋을 되돌 렸기 때문에 다음 nodejs 업데이트를 기다렸다가 별칭 문제 해결 방법으로 돌아갈 것입니다. – MonaLisaOverdrive

답변

0

돈,이이 작업을 수행 할 수있는 '권리'방법입니다 경우 t 알아,하지만 나를 위해 작동합니다

내 bashrc에에

alias node='node -e repl.repl.ignoreUndefined=true -i' 

추가 내가없이 찾고 있어요 효과를 달성 기존의 역사를 clobbering. 나는 이것이 여러 REPL 기본값을 변경하는 데 얼마나 효과가 있을지 모르겠다. 그래서 나는 이것을 아직 대답으로 표시하지 않을 것이다.

업데이트 불행히도 최신 node.js 업데이트가이를 위반했습니다. 나는 this이 책임있는 당김 요청이라고 믿는다.