nodejs的一些笔记
当时折腾 Node 项目,第一件事就是把环境和包管理理顺。下面这些是我在 Ubuntu 上反复用到的命令,没什么高深原理,就是备忘。
安装nodejs
apt 装出来的 node 版本往往偏旧,跑新项目可能踩坑。如果只是写个小脚本、装全局工具,先凑合用也行;版本不对再考虑 nvm 或官方二进制。
sudo apt-get install nodejs
sudo apt-get install npm
装完可以用 node -v、npm -v 确认一下,别急着往下走。
全局安装包
全局包装 CLI 工具很方便,比如 cnpm、vue-cli、pm2。-g 会写到系统目录,Linux 下经常要加 sudo,否则权限报错。
sudo npm i -g cnpm
查看全局安装的包
依赖装乱了、想确认某个 CLI 还在不在,用下面这条看一眼全局列表,--depth 0 只看顶层,输出不会太长。
npm list -g --depth 0
全局卸载包
换工具或版本冲突时,记得卸干净,不然 PATH 里可能还指着旧的可执行文件。
sudo npm uninstall -g cnpm
清理缓存
npm ERR! 莫名其妙、装包卡在 half 状态,多半是缓存脏了。-f 强制清,一般能救回来;清完再 npm install 重试。
npm cache clean -f
默认镜像太慢换淘宝镜像
国内直连 registry.npmjs.org 经常慢到怀疑人生,换镜像是最快的办法。下面这条把 registry 指到淘宝(现多为 npmmirror,旧地址一般还能用)。
npm config set registry https://registry.npm.taobao.org
现在我常使用cnpm包
cnpm 本质是 npm 的镜像客户端,全局装好后用 cnpm install 代替 npm install,体感会快一截。项目里如果同事都用 npm,自己本地用 cnpm 问题不大,别混着锁文件乱提交就行。
检查配置是否成功
npm config get registry
能打出你刚设的地址就对了。想恢复官方源:npm config set registry https://registry.npmjs.org。
版权声明: 本文首发于 指尖魔法屋-nodejs的一些笔记(https://blog.thinkmoon.cn/post/208-notes-nodejs/) 转载或引用必须申明原指尖魔法屋来源及源地址!