追求更高的效率是码农不断的追求。选择合适的工具,合理搭配使用,既能提高一部分开发效率,又能改善写代码时的心情。本文介绍笔者自己平时使用的部分工具与配置,希望抛砖引玉,对大家有所帮助。每种工具或配置后都有扩展阅读的链接,方便大家做更深入的了解。
作为一个 Node.js 开发者,如果你还在用 Windows,那你一定是上辈子折翼的天使……(大雾)。Node.js 应用的开发过程需要用到大量的命令行操作,偏偏 Windows 对命令行工具的支持是最薄弱的,并且有相当一部分模块在 Windows 上无法编译通过。OS X 的内核 Darwin 是 Unix 的一个变种,基本兼容 POSIX 规范,与 Linux 一样对命令行工具有天然的良好支持,再加上优秀的 GUI,不选 OS X 选什么?什么,你说你要用 Linux?也行啊,只是本文部分优秀 GUI 工具与你无缘了:) 什么?!你一定要用 Windows ?!好吧,也有两件如意兵器在后面。
Terminal.app
,但如果你每天会花一个小时以上的时间面对终端软件, iTerm2 无疑是更佳的选择。除了 session 分屏、便携的快捷键、高亮搜索结果之类称手的功能,iTerm2 的强大更体现在:
cat ~/.bashrc >> ~/.zshrc
基本上是用起来的,虽然不是 good practise),并具有以下强大的功能:
扩展阅读 No, Really. Use Zsh:http://fendrich.se/blog/2012/09/28/no/
扩展阅读 Become A Command-Line Power User With Oh-My-ZSH And Z http://www.smashingmagazine.com/2015/07/become-command-line-power-user-oh-my-zsh-z/
brew install mysql
。需要知道有哪些 git 相关的 package? brew search git
。homebrew 不仅仅可以安装命令行工具,连 GUI 应用,也可以用它来安装更新。brew cask
一下,你就知道。扩展阅读 Homebrew Demystified: OS X's Ultimate Package Manager: http://computers.tutsplus.com/tutorials/homebrew-demystified-os-xs-ultimate-package-manager--mac-44884
git changelog
可快速根据 commit log 生成 Changelog,git release
可生成相应版本 tag, git pr
可以直接在 GitHub 上创建一条 Pull Request,简直是一把 git 瑞士军刀。 git-extras 可以作为 oh-my-zsh 的插件直接在 ~/.zshrc
中启用,也可以用 homebrew 执行 brew install git-extras
安装。扩展阅读 git extras commands https://github.com/tj/git-extras/blob/master/Commands.md
扩展阅读 The Tig Manual: http://jonas.nitro.dk/tig/manual.html
nvm copy-packages
重新安装一次之前安装的所有全局模块,简直让人头疼。其实也有个小技巧解决:
~/.npmrc
,添加一行 prefix=~/.npm-global
~/.zshrc
或者 ~/.bashrc
,在末尾添加一行 export PATH=~/.npm-global/bin:$PATH
source ~/.zshrc
或者 source ~/.bashrc
注:新版本的 nvm 考虑到一些需要编译的模块在不同 V8 版本下的问题,禁止 prefix 的用法。解决办法也很简单,删除 nvm.sh 中这三行即可:
if ! nvm_die_on_prefix "$NVM_DELETE_PREFIX" "$NVM_USE_CMD"; then
return 11
fi
这样无论哪个版本的 node 安装全局模块时都会安装到 ~/.npm-global
,避免在切换版本后需要重新安装。
扩展阅读 Chocolatey official site: https://chocolatey.org/
咳,简短的介绍到此。欢大家迎拍砖,欢迎建议更棒的工具!
← 使用 JS 构建跨平台的原生应用:ListView 组件介绍 Math.random() 二三事 →