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中scripts对象中配置

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

盒子君
34 声望7 粉丝

行走在帝都的搬运工~