安装Nodejs时会自动安装npm,但是局路径是C:\Users\Caffrey\AppData\Roaming\npm
默认的缓存路径是C:\Users\Caffrey\AppData\Roaming\npm-cache;
一 . 基础用法
1.查看全局安装包路径
npm root -g ----- 如返回 C:\Users\Lenovo\AppData\Roaming\npm\node_modules
2.查看npm的全局node包路径
npm config get prefix ----- 如返回 C:\Users\Lenovo\AppData\Roaming\npm
3.查看npm的缓存目录路径
npm config get cache ----- 如返回 C:\Users\Lenovo\AppData\Roaming\npm-cache
4.查看 .npmrc配置文件内容
npm config ls -l ----- 等于 npm config list ; 返回 以 ; cli configs 开头的配置文件代码
5.修改 .npmrc配置文件位置
npm config edit ----- 会以记事本形式弹出配置文件,即时可以修改
6.npm install出现"Unexpected end of JSON input while parsing near"错误解决方法,清除npm缓存
npm cache clean -f ----- -f 是 --force的简写
7. 修改全局和缓存路径
- 先在需要设置路径的目录下新建两个文件夹(如:直接在nodejsd安装目录下新建 node_global 和 node_cache)
- 将上面两个目录设置为全局和缓存路径:
1 npm config set prefix "D:\ProgramFile\nodejs\node_modules\node_global"
2 npm config set cache "D:\ProgramFile\nodejs\node_modules\node_cache"
8.设置npm镜像源为淘宝镜像
- npm config set registry https://registry.npm.taobao.org --global
- npm config set disturl https://npm.taobao.org/dist --global
二. 使用cnpm
1. cnpm的安装
1. npm install -g cnpm 或 npm install -g cnpm --registry=http://r.cnpmjs.org
2. 然后即可用cnpm来代替npm进行包的安装, 如:cnpm install ionic -g
2.给电脑换源 npm 国内镜像 cnpm, 第二种方法一劳永逸,指令也可用npm代替cnpm。
1. 通过config配置指向国内镜像源 npm config set registry http://registry.cnpm.org
2. 在配置文件 .npmrc 中写入源地址 registry =https://registry.npm.taobao.org
3. 当出现 cnpm既不是内部命令也不是外部命令时。
找到 cnpm 安装的路径, 如 C:\Users\xxxx\AppData\Roaming\npm\node_modules 下的 cnpm 目录,将其复制到 与 npm 目录(node安装的路径中找)平级的地方,同时,将 cnpm 和 cnpm.cmd 这两个文件 复制到 与 npm 和npm.cmd 所在目录内,此四个文件保持平级即可。
三.package.json中的依赖包安装版本说明
package.json 中有些依赖的最新版本会有问题 , 所以使用 ~ 或者 ^版本 比较好
- 直接指定版本:安装时只安装指定版本 , 比如1.2.2,遵循“大版本.次要版本.小版本”的格式规定。
- 波浪号(tilde)+指定版本:如~1.2.2,表示安装1.2.x的最新版本(不低于1.2.2),但是不安装1.3.x,也就是说安装时不改变大版本号和次要版本号。
-
插入号(caret)+指定版本:比如ˆ1.2.2,表示安装1.x.x的最新版本(不低于1.2.2),但是不安装2.x.x,也就是说安装时不改变大版本号。需要注意的是,如果大版本号为0,则插入号的行为与波浪号相同,这是因为此时处于开发阶段,即使是次要版本号变动,也可能带来程序的不兼容。
-** latest:安装最新版本**, 如: vue@latest。
四. npm常用易忘指令
npm list --depth=0:查看所有高级的npm moudles
npm list --depth=0 -g:查看所有全局安装的模块 npm install -g npm:npm自身更新
npm update:升级当前目录下的项目的所有模块
npm cache clean -f:强制清除缓存
npm init -y:引导你创建一个package.json文件,包括名称、版本、作者等信息,-y是 -yes 的简写,表示一路 自动 yes








网友评论