NPM 入门
一、常用命令
查看版本:npm -v
查看配置:npm config ls
设置仓库源:npm config set registry https://register.npm.taobao.org 【推荐使用 nrm 命令管理仓库源】
设置本地仓库地址:npm config set prefix "D:\xx" 【更改了npm本地仓库地址,需要配置环境变量PATH,这样npm下载的工具才能任意目录使用】
设置本地缓存地址:npm config set cache "D:\xx"
设置代理:npm config set https-proxy http://username:password@server:port
取消代理:npm config delete https-proxy
二、本地配置示例
node.js 安装目录下新建两个目录:npm_global、npm_cache
npm config set prefix "D:\Program Files\nodejs\npm_global"
npm config set cache "D:\Program Files\nodejs\npm_cache"
设置环境变量:
NODE_PATH = D:\Program Files\nodejs
PATH = %NODE_PATH%\npm_global;
三、npm cache 相关
NPM 会把所有下载的包保存在cache目录
NPM install 之后会计算每个包的sha1值,然后将包与他的sha1值关联保存在 package.lock.json 中
下次NPM install 的时候会根据sha1值到cache目录寻找包文件,如果存在,就不用再次网络下载
【坑】 NPM不同版本算出来的sha1貌似不一样,直接用别人的package.lock.json会报sha1不匹配的error
四、npm install -g -D -S
-g 全局安装
-D,--save-dev的简写,安装的包名及版本号写入到 package.json 的 devDependencies,即用于开发环境
-S,--save 的简写,安装的包名及版本号写入到 package.json 的 dependencies
五、问题解决
1、使用npx时,出现类似的错误:
npm ERR! code ENOLOCAL
npm ERR! Could not install from "Files\AppData\Roaming\npm-cache\_npx\14184" as it does not contain a package.json file.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\...\AppData\Roaming\npm-cache\_logs\2018-01-03T00_26_34_241Z-debug.log
【解决方法】node_cache 所在的文件路径包含空格,属于npx的bug,修改文件路径即可。
六、学习文档
1、阮一峰博客,npm、npx、npm script
浙公网安备 33010602011771号