本文最后更新于$day天前,文中所描述的信息可能已发生改变。
针对国内的 npm
配置
因为中国社会主义特色,部分代码库在下载的时候,有些坎坷。可以做以下的配置优化
npm
使用国内源
使用 cnpm
的源
npm config set registry http://registry.cnpmjs.org |
或者使用淘宝的源
npm config set registry https://registry.npm.taobao.org |
除了上面使用命令的方式,也可以直接在 ~/.npmrc
文件添加
registry=https://registry.npm.taobao.org |
设置变量
以下几个地址,也替换成淘宝的源,加快下载速度。
在 ~/.npmrc
文件添加
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/ |
npm
其他技巧
npm
检查 package.json
中未声明的 package
npm prune |
运行 prune
命令,npm CLI
会读取 package.json
,并将结果与项目的 /node_modules
目录进行对比,并打印出不在 package.json
之列的模块列表。
npm
改变所有项目的默认前缀
npm config set save-prefix ~ |
使用 ~
比默认的 ^
行为更加保守。
~
将依赖锁定在小版本,允许使用 npm update
安装补丁版本。
^
将依赖锁定在主版本,允许使用 npm update
更新小版本。
设置 pyhton 版本
有些库可能需要
python
辅助编译, 比如node-sass
相关的node-gyp
大部分库默认使用的 python2
,因为 Mac
本身就内置了。如果你的电脑上安装了 python
的默认版本是 3.x
,打包的时候就会报错。可以这样设置:
使用命令
npm config set python python2.7 |
或者在 ~/.npmrc
文件添加下面这一行:
python=python2.7 |