修改NVM节点版本的Bash脚本
Bash script for changing NVM Node version
我正试图为我的.bash_profile
添加别名,以执行以下操作:
xx projname
=>cd ~/folder_1/projname
,使用节点版本如果nvm正在使用其他版本yy projname
=>cd ~/folder_2/projname
,如果nvm当前使用其他版本,则在nvm上使用节点版本4
我目前已经实现了所有的东西,除了最后一部分,即if nvm is currently using some other version
,像这样:
function xx { cd ~/folder_1/"$1"; nvm use v6;}
function yy { cd ~/folder_2/"$1"; nvm use v4;}
处理未完成任务的最好方法是什么?我想要的是这样的:
运行
nvm current
,查看v6
的index是否为false,然后运行nvm use v6
但是我真的是bash的新手,似乎找不到一个方法来做这个。蒂娅!
您想要获得版本。从评论中你说它是这样的:
$ nvm current
v6 <blabla>
所以您需要捕获nvm current
输出的第一个单词:
read version _ <<< $(nvm current)
然后就是将值与"v6"进行比较的问题。我会使用:
if [ "$version" == "v6" ]; then
...
fi
一起:
function yy {
cd ~/folder_2/"$1"
read version _ <<< $(nvm current)
if [ "$version" == "v6" ]; then
nvm use v4
fi
}
我使用这个脚本来自动更改我的Node版本,它与Oh-my-zsh一起工作,确保你安装了nvm,然后将下面的脚本添加到你的。zshrc文件
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && '. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && '. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
autoload -U add-zsh-hook
load-nvmrc() {
local node_version="$(nvm version)"
local nvmrc_path="$(nvm_find_nvmrc)"
if [ -n "$nvmrc_path" ]; then
local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")
if [ "$nvmrc_node_version" = "N/A" ]; then
nvm install
elif [ "$nvmrc_node_version" != "$node_version" ]; then
nvm use
fi
elif [ "$node_version" != "$(nvm version default)" ]; then
echo "Reverting to nvm default version"
nvm use default
fi
}
add-zsh-hook chpwd load-nvmrc
load-nvmrc
相关文章:
- 是否可以从 Firefox 运行 bash 脚本?(使用 Firefox 附加组件 SDK)
- Bash脚本和Javascript的标准哈希算法
- 可从网页调用的Bash脚本
- 权限被拒绝,forever.js为bash脚本
- 在 html 页面上显示 bash 脚本输出
- 使用 Javascript 中的参数执行 bash 脚本
- 为什么Visual Studio Node.js项目使用shebang/bash脚本来启动服务器
- 在 bash 脚本中使用 cURL 的 Javascript 登录
- 从 javascript 问题启动 bash 脚本
- 如何使用MozillaRhino中文件的重定向输入来运行bash脚本的Command()
- Bash脚本没有'不适用于CodeKit Hook
- 在NGINX docker容器中启动前运行bash脚本
- 通过node.js运行带有参数的Bash脚本
- 如何将javascript变量值传递给bash脚本
- 从bash脚本运行javascript
- 在bash脚本中使用进程替换时,Node无法找到模块
- 任何从网页执行bash脚本并在执行时捕获输出的方法
- 从按钮html运行bash脚本
- 修改NVM节点版本的Bash脚本
- Bash 脚本,用于从 NodeJs 脚本返回退出代码