乐趣区

npm的初识和使用

package.json 描述文件

  • 命令 npm init 初始化 package.json 文件 可手动选择配置项

npm全称是node package manger,意思就是 node 包的管理器,它本身也是一个命令行工具。它的作用是对 node 的包进行管理(安装,卸载等);随着 node 安装成功后,该工具会自动安装。

npm 的安装及使用

  • 下载 node(高版本)自动集成 npm

使用 —- 下载、卸载、查看等

1、npm的下载功能,命令:npm install 包名 -S/-D/--save/--save-dev/-g 这条命令的意思是下载指定包名的包。后边的选项用于指定安装包的其他选项。

  • -D--save-dev 执行命令后,会在当前目录下创建node_modules 目录,并下载对应的包到 node_modules 中,并且在 package.json 中的 devDependencies 中记录该包。开发环境
  • -S--save 或者不加任何参数,执行命令后,会在当前目录下创建 node_modules 目录,并下载对应的包到 node_modules 中,并且在 package.json 中的 dependencies 中记录该包。线上环境 / 生产环境
  • -g,执行命令后,会在全局的目录下创建 node_modules 目录,并下载对应的包到 node_modules 中;

2、npm的卸载功能,命令:npm uninstall 包名 -S/-D/--save/--save-dev/-g可以卸载对应的包。

3、仅仅执行 npm install 的话,会去查找当前目录下的 package.json 中的 dependenciesdevDependencies字段中记录的包,依次进行下载。

4、npm config get prefix用来查看全局 node_modules 的安装位置,npm config set prefix 目录地址 用来设置全局 node_modules 的安装位置。

5、npm root -g 查看全局包安装路径

6、npm config ls 查看 npm 的基础设置

全局包得执行过程 - 以 cli-dict 为例说明

  • 命令行:npm install cli-dict -g 全局下载 cli-dict, 在全局 node_modules 中找到下载的 cli-dict 包,并且找到对应的 dict.cmd 文件,命令行直接使用 dict 命令
  • 命令行:npm install cli-dict -D 当前目录开发环境下载 cli-dict, 在当前 node_modules 中找到下载的 cli-dict 包,并且找到对应的 dict.cmd 文件,找到.cmd 文件路径处命令行直接使用 dict 命令不想通过路径查找,可直接在 package.json 中配置

package.json 中 script 标签中配置

  • package.json中的 scripts 标签中的命令,可以使用 npm run key 名 的方式执行,使用该方式的时候会默认把 node_modules/.bin 这个目录添加到全局的 path 中。
  • 例:key 名为 a 的配置
"scripts": {
    "test": "echo \"Error: no test specified\"&& exit 1",
    "a":"dict yellow"
  }
退出移动版