美文网首页
关于npm命令的深入用法

关于npm命令的深入用法

作者: 月下吴刚_c8c7 | 来源:发表于2018-12-19 10:10 被阅读0次

安装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

相关文章

网友评论

      本文标题:关于npm命令的深入用法

      本文链接:https://www.haomeiwen.com/subject/wlydkqtx.html