はできない(2015-09-14現在)ので、運用でカバーしてみる.
下記の変更を行えば、DOS窓を起動するたびにnvmw use
する必要がなくなります.
ユーザ環境変数の定義
- PATH ... %HOMEDRIVE%%HOMEPATH%.nvmw;%NVMW_CURRENT_PATH%;
- NODE_PATH ... %NVMW_CURRENT_PATH%\node_modules
バッチファイルの修正
修正前のnvmw.batの抜粋
if %NVMW_CURRENT_TYPE% == iojs (
set "PATH=%NVMW_HOME%;%NVMW_HOME%%NVMW_CURRENT_TYPE%\%NVMW_CURRENT%%NVMW_CURRENT_ARCH_PADDING%;%PATH_ORG%"
set "NODE_PATH=%NVMW_HOME%%NVMW_CURRENT_TYPE%\%NVMW_CURRENT%%NVMW_CURRENT_ARCH_PADDING%\node_modules"
) else (
set "PATH=%NVMW_HOME%;%NVMW_HOME%\%NVMW_CURRENT%%NVMW_CURRENT_ARCH_PADDING%;%PATH_ORG%"
set "NODE_PATH=%NVMW_HOME%\%NVMW_CURRENT%%NVMW_CURRENT_ARCH_PADDING%\node_modules"
)
この直後に、次の処理を追加する.
if %NVMW_CURRENT_TYPE% == iojs (
set NVMW_CURRENT_TYPE_PATH=%NVMW_CURRENT_TYPE%
) else (
set NVMW_CURRENT_TYPE_PATH=.
)
(
SETX /M NVMW_CURRENT_PATH "%NVMW_HOME%\%NVMW_CURRENT_TYPE_PATH%\%NVMW_CURRENT%%NVMW_CURRENT_ARCH_PADDING%"
SETX /M NVMW_HOME "%NVMW_HOME%\"
SETX /M NVMW_CURRENT_TYPE "%NVMW_CURRENT_TYPE%"
SETX /M NVMW_CURRENT_ARCH "%NVMW_CURRENT_ARCH%"
SETX /M NVMW_CURRENT "%NVMW_CURRENT%"
SETX /M NVMW_CURRENT_ARCH_PADDING "%NVMW_CURRENT_ARCH_PADDING%"
) > nul
使ってみる. いい感じ.
> nvmw install v0.12.7
> nvmw install v0.12.7 x86
> nvmw install iojs-v1.0.1
> nvmw ls
node:
v0.12.7
v0.12.7-x32
iojs:
v1.0.1
> nvmw use v0.12.7
Now using node v0.12.7 x64
> node --version
v0.12.7
> nvmw use v0.12.7-x32
Now using node v0.12.7-x32 x64
> node --version
v0.12.7
> nvmw use iojs-v1.0.1
Now using iojs v1.0.1 x64
> node --version
v1.0.1
nvmwについて
Copyright (c) 2011 Kazuyuki Honda hakobera@gmail.com
Released under the MIT license
http://opensource.org/licenses/mit-license.php