小白学npm npm包管理工具的那些事儿

npm简介

npm是世界上最大的软件注册仓库,拥有超过百万的代码包。使用npm可以非常便捷地管理项目依赖包。
npm官方文档地址:https://docs.npmjs.com/

npm安装

npm与node.js集成,所以安装node.js完毕即可,因为node.js内置了npm工具。
node.js下载地址:https://nodejs.org/zh-cn/
node.js下载页
下载完毕后,可在终端输入

npm -v

以及

node -v

查看相应的npm和node版本号信息

npm的基本使用

npm镜像的设置与查看

搭建环境时通过如下代码将npm设置成淘宝镜像

npm config set registry https://registry.npm.taobao.org -global
npm config set disturl https://npm.taobao.org/dist --global

设置当前地址(设置为默认地址)

npm config set registry https://registry.npmjs.org/

查看镜像的配置结果

npm config get registry
npm config get disturl

使用nrm工具切换淘宝源

npx nrm use taobao

如果之后需要切换回官方源可使用

npx nrm use npm

npm的使用

通过查看版本,看npm是否安装成功

npm -v

使用npm命令安装模块

npm install <Module Name>

可以直接在命令行里使用(全局安装)

npm install <Module Name> -g 

查看所有全局安装的模块

npm list -g 

查看某个模块的版本号(以vue为例)

npm list vue

这样我们就可以更新npm版本(@后跟版本号)

npm -g install npm@5.9.1

-save在packag.json文件的dependencies节点写入依赖

npm install -save <moduleName>

-save-dev在package文件的devDependencies节点写入依赖

npm install -save-dev <moduleName>

dependencies:运行时的依赖,发布后,即生产环境下还需要用的模块
devDependencies:开发时的依赖。里面的模块是开发时用的,发布时用不到它,比如项目中使用的gulp,压缩css、js的模块。这些模块在我们的项目部署后是不需要的

npm常用命令

npm提供了很多命令,例如install和publish,使用npm help可查看所有命令。
使用npm help <command>可查看某条命令的详细帮助,例如npm help install
在package.json所在目录下使用npm install . -g可先在本地安装当前命令行程序,可用于发布前的本地测试。
使用npm update <package>可以把当前目录下node_modules子目录里边的对应模块更新至最新版本。
使用npm update <package> -g可以把全局安装的对应命令行程序更新至最新版。
使用npm cache clear可以清空npm本地缓存,用于对付使用相同版本号发布新版本代码的人。
使用npm unpublish <package>@<version>可以撤销发布自己发布过的某个版本代码。

npm与package.json

默认参数初始化package.json项目配置文件

npm init -yes

依次自定义参数初始化package.json项目配置文件

npm init

dependencies中包的版本前:

  1. 不加符号:指定版本
  2. 加^:表示允许更改最后两个版本号至最新
  3. 加~:表示允许更改最后一个版本号至最新

举例:
package.json文件中版本号的说明,安装的时候代表不同的含义:
"5.0.3"表示安装指定的5.0.3版本
"~5.0.3"表示安装5.0.X中最新的版本
"^5.0.3"表示安装5.X.X中最新的版本

scripts表示可通过在终端运行:npm run scripts中键值来执行该键值对应的终端命令

package.json数据汇总

名称意义
name包名
version包的版本号
description包的描述
homepage包的官网url
author包的作者姓名
contributors包的其他贡献者姓名
dependencies依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在node_module目录下
repository包代码存放的地方的类型,可以是git或 svn,git可在Github上
mainmain字段指定了程序的主入口文件,require(‘moduleName’)就会加载这个文件。这个字段的默认值是模块根目录下面的index.js
keywords关键字
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值