2016-07-14 16 views
0

私はnode.js初心者です。 this linkに記載されているように、ノードのデフォルトREPLの動作を変更したいが、は、既存の履歴ファイルをインポートせずにREPLを開始するので、起動スクリプトを実行したい。 (私は最初の答えからコードを試したのでこれを知っています:変更されたREPLが開始されましたが、以前の履歴は利用できませんでした)node.jsをREPLの "defaults"に変更しますか?

これは可能ですか?あるいは、既存の履歴ファイルを追加/インポートして、そのコードをスタートアップスクリプトに追加する方法を簡単に理解できますか?

注:this threadで示唆したように私はまた、最初のリンク、およびまだ運からスクリプトと組み合わせ、.node_repl.history/TO/-Hパスとrlwrap使用してみました。私は変更された動作を得ますが、履歴はありません。

+0

これはできませんか?誰もそれを掲示しないという答えがとても明白ですか? – MonaLisaOverdrive

+0

REPLが入力行を編集できる場合(私は 'node'についてはわかりませんが、疑わしい)、' -a'(または '--always-readline')引数を' rlwrap'で使う必要があります。さもなければ、 'rlwrap'は"透過的 "のままであり、有用な何もしません。 'rlwrap -a -H/path/to /ヒストリノード' –

+0

のように、私は-Hでrlwrapを試しました。彼らは私が答えで参照したコミットを元に戻したので、おそらく次のnodejsの更新を待って、別名回避策を使用することに戻ります – MonaLisaOverdrive

答えて

0

ドン;これはこれを行うための「正しい」方法であればtは知っているが、それは私の作品:

が私のbashrcに

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

を追加するには、私はなし探している効果を達成します既存の歴史を壊す私はこれが複数のREPLのデフォルトを変更するうえでどれくらいうまくいくか分からないので、これをまだ答えとしてマークしていません。

更新 残念ながら、最新のnode.jsアップデートがこれを破った。私はthisが責任を引き出す要求だと信じています。

関連する問題