[解決済み] node.js REPLにスクリプトを読み込むにはどうしたらいいですか?
2022-04-23 11:58:10
質問
私はスクリプトを持っています
foo.js
には、REPL で使用したいいくつかの関数が含まれています。
nodeがスクリプトを実行し、宣言されたすべてのグローバルを含むREPLにジャンプする方法はありますか?
python -i foo.py
または
ghci foo.hs
?
解決方法は?
ご指摘の通りの機能を提供するビルトインはまだありません。 しかし
require
を使用することです。
.load
コマンド
のように、REPL内で使用することができます。
.load foo.js
REPLで入力したのと同じように、一行ずつファイルを読み込んでくれます。 とは異なり
require
これは、読み込んだコマンドで REPL の履歴を汚染します。 しかし、以下のようにキャッシュされないため、繰り返し利用できるという利点があります。
require
.
どちらが良いかは、ユースケースによって異なります。
編集する
ストリクトモードでは動作しないので適用範囲は限定的ですが、3年経ってみて、もしスクリプトに
'use strict'
を使用することができます。
使用
eval
でスクリプトを読み込みます。
REPL の履歴を汚染することなく
var fs = require('fs');
eval(fs.readFileSync('foo.js').toString())
関連
-
jQueryのコピーオブジェクトの説明
-
Vueの一般的な組み込みディレクティブの説明
-
nodejs unhandledPromiseRejectionWarning メッセージ
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] event.preventDefault() vs. return false
-
[解決済み] JavaScriptで文字列をbooleanに変換するにはどうしたらいいですか?
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] 配列の項目を別の配列にコピーする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
vueネットワークリクエストソリューション ネイティブネットワークリクエストとjsネットワークリクエストライブラリ
-
JavaScriptにおけるマクロタスクとミクロタスクの詳細
-
Vue+ElementUIによる大規模なフォームの処理例
-
vue3.0プロジェクトのアーキテクチャを構築するための便利なツール
-
jQueryのコピーオブジェクトの説明
-
JavaScriptの配列共通メソッド解説
-
[解決済み] 配列の結合時に未定義のプロパティ 'push' を読み込むことができない
-
[解決済み】 `string.split is not a function` というエラーの原因は何ですか?
-
フロントエンド非同期(アシンク)ソリューション(全ソリューション)
-
Uncaught TypeError: null のプロパティ 'offsetHeight' を読み取れませんでした。