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"]
^
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 秒で終了]
では、実際の JavaScript コードを実行しても何も出力されないのはなぜでしょうか? 前もって感謝します!