一、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。