0

私はnode.jsの初心者です。このリンクで説明されているように、ノードのデフォルトの REPL の動作を変更したいのですが、スタートアップ スクリプトを実行したくありません。これを行うと、既存の履歴ファイルをインポートせずに REPL が開始されるためです。(最初の回答のコードを試したので、これを知っています。変更されたREPLが開始されましたが、以前の履歴は利用できませんでした。)

これは可能ですか?または、既存の履歴ファイルを追加/インポートし、そのコードを起動スクリプトに追加する方法を理解する方が簡単でしょうか?

注:このスレッドで提案されているように、-H path/to/.node_repl.history で rlwrap を使用してみましたが、最初のリンクのスクリプトと組み合わせてもうまくいきません。変更された動作を取得しますが、履歴はありません。

4

1 に答える 1

0

これがこれを行う「正しい」方法であるかどうかはわかりませんが、私にとってはうまくいきます:

追加する

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

私のbashrcに既存の履歴を壊すことなく、私が探している効果を達成します。これが複数の REPL デフォルトを変更するためにどの程度うまく機能するかはわかりません。そのため、これをまだ回答としてマークしていません。

更新 残念ながら、最新の node.js 更新でこれが壊れました。これがプルリクエストの責任だと思います。

于 2016-07-17T13:01:12.503 に答える