高效 Node.js 开发环境之命令行工具篇

dddd

追求更高的效率是码农不断的追求。选择合适的工具,合理搭配使用,既能提高一部分开发效率,又能改善写代码时的心情。本文介绍笔者自己平时使用的部分工具与配置,希望抛砖引玉,对大家有所帮助。每种工具或配置后都有扩展阅读的链接,方便大家做更深入的了解。

写在前面的操作系统选择

作为一个 Node.js 开发者,如果你还在用 Windows,那你一定是上辈子折翼的天使……(大雾)。Node.js 应用的开发过程需要用到大量的命令行操作,偏偏 Windows 对命令行工具的支持是最薄弱的,并且有相当一部分模块在 Windows 上无法编译通过。OS X 的内核 Darwin 是 Unix 的一个变种,基本兼容 POSIX 规范,与 Linux 一样对命令行工具有天然的良好支持,再加上优秀的 GUI,不选 OS X 选什么?什么,你说你要用 Linux?也行啊,只是本文部分优秀 GUI 工具与你无缘了:) 什么?!你一定要用 Windows ?!好吧,也有两件如意兵器在后面。

终端/命令行工具

扩展阅读 https://www.iterm2.com/features.html

扩展阅读 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/

高效 Node.js 开发环境之命令行工具篇

扩展阅读 Homebrew Demystified: OS X’s Ultimate Package Manager: http://computers.tutsplus.com/tutorials/homebrew-demystified-os-xs-ultimate-package-manager–mac-44884

扩展阅读 git extras commands https://github.com/tj/git-extras/blob/master/Commands.md

扩展阅读 The Tig Manual: http://jonas.nitro.dk/tig/manual.html

注:新版本的 nvm 考虑到一些需要编译的模块在不同 V8 版本下的问题,禁止 prefix 的用法。解决办法也很简单,删除 nvm.sh 中这三行即可:

1
2
3
if ! nvm_die_on_prefix "$NVM_DELETE_PREFIX" "$NVM_USE_CMD"; then
return 11
fi

这样无论哪个版本的 node 安装全局模块时都会安装到 ~/.npm-global,避免在切换版本后需要重新安装。

Windows 用户尊贵专场

扩展阅读 Chocolatey official site: https://chocolatey.org/

咳,简短的介绍到此。欢大家迎拍砖,欢迎建议更棒的工具!