2017-02-19 8 views
0

私はAngular 2.4(Visual Studioを使用していない)を使用してChrome上でWindows 7で開発しており、quickstartをダウンロードしています。package.json内のnpmスクリプトは、ファイルがどこにあるかを「知っています」(角度2.x)はどうですか?

私は使用している 'ノード'のバージョンを確認したいので、プロジェクトのフォルダ(package.jsonファイル)のコマンドプロンプトにnode -vと入力してください。

私が使用しているTypescriptのバージョンを確認したいので、tsc -vと入力してくださいが、それを見つけることができません。

package.json"tsc-version": "tsc -v"のようなスクリプトを入れて、npm run tsc-versionコマンドを実行すると、Typescriptのバージョン番号が取得されます。

npmは、tscのjavascriptファイルの場所をどのように知っていますか?

フォルダ構造と関係があり、./node_modules/.binフォルダはどのように再生されるのですか?

誰でもここで何が起こっているのか説明できますか?

答えて

1

Typescriptは、ローカルインストールの一部としてnode_modules\.binの下にtscをインストールします。

npmは、シェルの既存のパスに.binディレクトリを追加します。

npmdocsnpm runスクリプトについてはこれを言う:

シェルの既存のPATHに加えて、NPMの実行は、スクリプトに提供PATHに node_modules/.binファイルを追加します。ローカルにインストールされた依存関係によって提供される任意のバイナリ は、 node_modules/.bin接頭辞なしで使用できます。あなたのテストを実行するために

"scripts": {"test": "tap test/\*.js"} 

代わり"scripts": {"test": "node_modules/.bin/tap test/\*.js"}

の:あなたのパッケージで 蛇口のdevDependencyがある場合たとえば、あなたが書く必要があります。 package.jsonの外

、あなたは完全にパスを修飾することなく、それを使用するためにグローバルな依存関係としてtscをインストールする必要があります:

npm install -g typescript 
関連する問題