JavaScriptの学習を始めたばかりです。そうしているうちに、ブラウザーで実行するために JavaScript コードを HTML 文書に埋め込むことにうんざりしました。Sublime のコンソールでスクリプトを実行するだけでいいのではないかと考えたので、エディターを離れる必要はありませんでした。したがって、Sublime には JavaScript ビルド システムが付属していないため、JavaScript ビルド システムを作成しようとしていました。
私の考えは、Node.js を JavaScript インタープリターとして使用することでした。Linux Mintのパッケージマネージャーでインストールしました。私が言える限り、それはうまく機能します。次の JavaScript コード行を含むファイルtest.jsがあるとします。
console.log("Hello World");
私が走るとき
nodejs /path/to/test.js私のコンソールでは、次のようになります。
こんにちは世界ただし、これを Sublime で動作させることはできません。Tools / Build System / New Build Systemをクリックして、新しいビルド システムを作成しました。次に、次の行を入力しました。
{ "cmd": ["nodejs", "$file"] }私の知る限り、この 1 行は次のコマンドの JSON 表現です。
nodejs /path/to/current/file.ext私が言ったように、これをコンソールで手動で実行すると、問題なく動作します。Buildのショートカットである Sublime で F7 を押すと、Sublime のコンソールが表示されます。空いてるけど。
もう一つ奇妙なことがあります。Sublime のコンソールの (存在しない) 出力は、ビルド システムが Node.js で正しく動作するように構成されていないことを示していますが、誤って JS 以外のファイルを実行しようとすると、いくつかの Node.js エラーが表示されました。Node.sublime-buildファイル。これは、Sublime のコンソールに表示される出力です。
/home/baerenfaenger/.config/sublime-text-2/Packages/User/Node.sublime-build:2 "cmd": ["nodejs", "$file"] ^では、実際の JavaScript コードを実行しても何も出力されないのはなぜでしょうか? 前もって感謝します!module.js:434 var modifiedWrapper = runInThisContext(wrapper, filename, true); ^ SyntaxError:予期しないトークン : Module._compile で (module.js:434:25) Object..js (module.js:464:10) で Module.load で (module.js:353:32) Function._load (module.js:311:12) で Array.0 で (module.js:484:10) EventEmitter._tickCallback (node.js:190:39) で [終了コード 1 で 0.1 秒で終了]