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

 

 

 

 
posted @ 2019-11-20 20:20  chenyizh  阅读(251)  评论(0)    收藏  举报