一、Npm 是什么
npm(Node Package Manager)是Node.js的包管理器,旨在提高包的安装效率、减少安装依赖的复杂性、并提供一些命令行界面的工具。
npm将作为Node.js的一部分,安装时便默认安装了npm,不需要我们手动安装。
二、Npm 的安装方式
1、安装 Node.js
因为 npm 是 Node.js 的包管理器,所以必须要先安装 Node.js。
在 Node.js 的官网下载对应的安装包,并按照提示完成安装。
2、升级 npm
当 Node.js 官方发布新版本时,往往 npm 也会随之更新。我们可以使用 npm 自带的命令来升级 npm。
npm install -g npm
如果想要安装指定版本的 npm,可以使用如下命令:
npm install -g npm@version
3、使用 npm
安装包使用 npm install 命令,详细使用方法可以使用以下命令:
npm help install
三、Npm 安装包的来源
1、官方源
npm 官方源是默认的源,所有的包都会从官方源下载,可以使用以下命令查看官方源地址:
npm config get registry
2、淘宝源
由于访问 npm 官方源速度慢,也有可能由于网络原因访问失败,我们可以使用淘宝源来进行安装。
使用淘宝镜像安装的方法就是在 npm 后加上参数“–registry”即可,例如:
npm install --registry=https://registry.npm.taobao.org
四、Npm 安装包的使用
1、全局安装和本地安装
使用 npm 安装包时,可以使用全局安装和本地安装两种方式。
全局安装会将包安装在全局环境,通过在命令行中执行命令即可使用;本地安装则是将包安装到当前目录下的 node_modules 文件夹中,只能通过 require() 方法来调用。
全局安装:
npm install -g package_name
本地安装:
npm install package_name
2、package.json
package.json 文件是 npm 中重要的文件之一,既可以用作包的配置文件,也可以记录当前应用程序所依赖的包。
使用 npm init 命令来创建 package.json 文件:
npm init
创建完成后,我们可以手动编辑该文件,添加或删除对应的依赖。新增依赖时使用如下命令:
npm install --save dependencies_name
删除依赖时使用如下命令:
npm uninstall --save dependencies_name
3、安装指定版本的包
在进行包的安装时,我们可以通过使用 @ 指定包的版本号,也可以使用 ^ 或 ~ 查找符合要求的版本号。
例如,要安装指定版本的包:
npm install package_name@version
要安装符合要求的版本号的包:
npm install package_name@^version
或
npm install package_name@~version
4、安装 devDependencies
devDependencies 属性是 package.json 文件中用来记录开发时所需依赖的属性,这些依赖只在开发阶段使用。在 npm 安装时添加参数 –save-dev 即可将对应的包加入到 devDependencies 中,例如:
npm install package_name --save-dev
五、Npm 安装包的权限问题
在使用 npm 安装某个包时,可能会遇到权限不足的问题。通常情况下,我们可以通过使用 sudo 命令来解决:
sudo npm install -g package_name
但建议不要长期使用这种方法,因为 sudo 命令可能会破坏文件的权限,导致更多安全问题。
如果遇到权限不足的问题,可以在 npm 全局配置中修改文件的安装目录:
npm config set prefix /path/to/npm
六、Npm 安装包的清理
我们在使用 npm 安装包时,可能会产生很多不用的文件和依赖关系,这时可以使用 npm dedupe 命令来进行清理:
npm dedupe
此命令会合并重复的依赖并将其删除。
总结
npm 作为 Node.js 的包管理工具,可谓强大且易用。我们只需要按照上述步骤,就可以轻松地安装、使用以及升级 npm 和 Node.js。