npm使用介绍

2020-01-08  本文已影响0人  写前端的大叔

npm是什么?

npmnode.js的一个包管理工具,方便的使用第三方库,无需每次新建一个项目而导入第三方JS库,使用npm,只需执行简单的命令就可以添加依赖库了。跟iOS中的Cocoapods一样,都是为了方便管理包的。npm主要有以下几种使用场景:

npm使用

使用npm前需要先进行安装node.js,可以去官网进行下载安装,安装完成后,可以在终端使用npm -v命令查看node.js的版本号。

npm初始化

使用npm进行安装包进,首先需要在项目中进行npm初始化,创建一个package.json的文件。在终端执行npm init,输入命令后,然后一步一步进行设置,主要是设置项目名版本号项目描述入口文件测试命令git仓库地址关键字作者license等信息,初始化完成后,创建的package.json如下所示:

{
  "name": "webpack",
  "version": "1.0.0",
  "description": "webpack demo",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

本地安装

npm初始化完成后,可以进行安装了,比如需要在项目本地安装 webpack,执行如下命令进行安装:

npm install --save-dev webpack
 "devDependencies": {
    "webpack": "^4.41.5"
  }

全局安装

使用全局安装命令,可以将依赖包安装在/usr/local 下或者 node 的安装目录。全局安装的命令如下所示:

npm install --g webpack

卸载模块

使用以下命令,可以卸载模块

$ npm uninstall webpack

更新模块

使用以下命令,可以更新模块

$ npm update webpack

搜索模块

使用以下命令,可以搜索模块

$ npm search webpack

package.json

介绍完基本的命令后,就来熟悉下package.json文件,该文件主要用于记录项目中所用到的模块,当我们从代码仓库中拉取一个项目后,执行npm install命令时,将自动读取package.json文件中所有dependencies信息,然后根据dependencies中的信息与node_modules中的模块进行对比,没有的直接下载,已有的将根据对应的版本号进行检查更新。执行完npm install命令后,如果项目中没有package-lock.json文件,将生成一个package-lock.json文件。

package-lock.json

package-lock.json文件用于记录当前状态下实际安装的各个模块的具体来源和版本号。如果换了一台机器,执行npm install命令时,将根据package-lock.json中模块的版本号和来源进行安装,使各机器上安装的模块版本号保持一致。
package.json 属性说明

dependencies 与 devDependencies 区别

版本号介绍

先来看下package.json文件中模块的版本信息,比如^4.41.5这里面的^表示啥了。

"devDependencies": {
    "webpack": "^4.41.5"
  }

npm使用语义版本号来管理代码的。语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。

版本符号

上一篇下一篇

猜你喜欢

热点阅读