1

スクリプトがどのように実行されているのか私の頭を浮かべてpackage.json &私たち初心者のためのいくつかの洞察に感謝します。NPM - スクリプト - どのように機能するのですか?

bashノードで実行され、さまざまな種類のスクリプトがロードされていますか。dependencies

「はい」の場合、JavaScriptコードはどのように処理されますか?

+0

こちらのhttps://www.google.bg/webhpとお考えですか?hl = bg&sa = X&ved = 0ahUKEwiT8L_t24LRAhWLVxoKHYH8Dc4QPAgD#hl = bg&q = how + does + package.json + workは私がhttps://docs.npmjs.com/files/package.jsonに導いてくれます。 .json' :) – codtex

+3

[What is Node.js?]の複製が可能です。(0120-385-331) – Igor

+0

'Node.js'はコマンドラインからJavaScriptコードを実行しますインタフェース。 'package.json'は何もしません、何が起こるべきかだけを記述します。 'Node.js'は' package.json'を解析して読み込みます。私が言及したように、それはマジックがどこから来るのか、JSを実行する能力があります。 – Mjh

答えて

3

は、彼らはbashのスクリプト

ある場合、それがYESのノードで実行され

いいえ、彼らはshによって運営されています。

さまざまな依存関係がロードされていますか?あなたはprepare the environmentにあるため

はなし、何のjsファイルがロードされていない、唯一のものnpmはありません。とりわけ、./node_modules/.binPATHに追加するので、すぐにインストールされたモジュールを呼び出すことができます。あなたがnpm run-script whateverを実行すると

、これはnpmは何をするか:

  • package.json
  • から対応するコマンドラインを読み込む
  • は(勝利上またはcomspecshを起動する環境を準備し、それに指令を与えますとenv。ここに大きな魔法はありません。
+0

閉鎖のため、shはこれです - > http://superuser.com/questions/97614/what-exactly-is-the-sh-command – Kayote

0

これは私がチャイムする他、より格、専門家を懇願するので、100%正確ではないかもしれません。

NPMのNode.js環境の一部としてインストールされたプログラムです。主に2つの用途(hereと記載)は、node.jsパッケージを検索し、node.jsパッケージをインストールするためのものです。

しかし、NPMは「簡単な」(相対的な)スクリプトも理解することができます。

package.jsonにスクリプトを書き込み、NPMコマンドを発行すると、「npm start」と言うと、NPMはスクリプトを読み込んで解釈します。 NPMはnode_modules構造体に付随するバイナリを検索し、必要な開始パラメータでそのバイナリを実行します。あなたは、「NPMテスト」を発行したときに

例は

"test": "mocha --reporter spec test" 

なり、NPMは、あなたのnode_modules構造のモカバイナリを探します。 NPMは、レポーターコマンドarg(--reporter spec)とテストのために読み込まれて実行されるファイルの名前を渡して、mochaが呼び出しを開始することを確認します。

関連する問題