#author("2022-02-05T06:59:56+09:00","default:ryuichi","ryuichi")
#author("2022-02-05T07:06:06+09:00","default:ryuichi","ryuichi")
* グローバルパッケージのインストール [#f2c20242]
** グローバルパッケージのインストール [#ja819db0]
volta install typescript
または
npm install --global typescript
- npmコマンドでインストールしてもよい
** グローバルパッケージのインストール先 [#f928ca53]
#shell(){{
PS> npm root -g
C:\Volta\tools\image\node\14.19.0\node_modules
PS> volta which tsc
C:\Volta\tools\image\packages\typescript\tsc
PS> volta which tsc.exe
C:\Volta\bin\tsc.exe
}}
- Voltaで管理するnodeおよびNPMパッケージは、$HOME/.voltaまたは%LOCALAPPDATA%\Volta、もしくは環境変数VOLTA_HOME以下にインストールされる
- 上の例ではインストール先のnode_modulesディレクトリの場所、tscコマンドの実体がある場所、それのエイリアスであるtsc.exeがある場所を示しており、環境変数PATHにC:\Volta\binを加えておけばtscコマンドが使えることになる
*** 参考 [#v7680d96]
- https://stackoverflow.com/questions/5926672/where-does-npm-install-packages
** グローバル、ローカルパッケージの確認 [#z2473009]
#shell(){{
PS> cd ./myapp
PS> volta list
⚡️ Currently active tools:
Node: v14.19.0 (default)
npm: v8.1.4 (default)
Tool binaries available:
eslint (current @ C:\myapp\package.json)
(default)
prettier (current @ C:\myapp\package.json)
(current @ C:\myapp\package.json)
(current @ C:\myapp\package.json)
ts-node, ts-script, ts-node-script, ts-node-cwd, ts-node-transpile-only (default)
tsc, tsserver (default)
}}
- package.jsonがあるJSのプロジェクトフォルダ(上の例ではmyapp)に入り、
- volta listコマンドを実行すると、グローバルパッケージとローカルパッケージ、それぞれの実行ファイルを確認できる
- 上の例ではeslitコマンドとprettierコマンドがローカルパッケージにあり、tscコマンドなどがグローバルパッケージにある