nodejs的一些笔记

当时折腾 Node 项目,第一件事就是把环境和包管理理顺。下面这些是我在 Ubuntu 上反复用到的命令,没什么高深原理,就是备忘。

安装nodejs

apt 装出来的 node 版本往往偏旧,跑新项目可能踩坑。如果只是写个小脚本、装全局工具,先凑合用也行;版本不对再考虑 nvm 或官方二进制。

sudo apt-get install nodejs

sudo apt-get install npm

装完可以用 node -vnpm -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/) 转载或引用必须申明原指尖魔法屋来源及源地址!