npm与包

106 阅读3分钟

Node.js 中的第三方模块又叫做包, npm包管理工具随着 Node.js 的安装包一起被安装到了用户的电脑上。

1.导入第三方包(注意:这里以包名moment举例)

初始化npm init -y (注意:只能在英文目录下运行成功)

下载包npm i moment

安装指定版本包npm i moment@2.22.2

一次性安装package.json所有的包 npm i

卸载包 npm uni moment || npm rm moment

2.包分为两大类 (项目包和全局包)

#安装开发依赖包:被记录在devDependencies节点中的包,只在开发期间使用

npm i moment -D

#核心依赖包:dependencies节点中的包,在开发期间和项目上线之后都会用到

npm i moment

#安装全局包:只有工具性质的包,才有全局安装的必要性

npm i i5ting_toc(包名) -g

#调用实现 md 转 html的功能

i5ting_toc -f 要转换的md文件路径 -o

注意如果在md文件的当前目录打开终端时,只需输入文件名

#卸载全局包

npm uni i5ting_toc(包名) -g

3. nrm 基本使用 方便的切换下包的镜像源

#查看当前的下包镜像源

npm config get registry

#将下包的镜像源切换为淘宝镜像源

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

#检查镜像源是否下载成功

npm config get registry

为了更方便的切换下包的镜像源,我们可以安装 nrm 这个小工具,利用 nrm 提供的终端命令,可以快速查看和切换下包的镜像源

安装 npm i nrm -g

查看列表 nrm ls

切换镜像 nrm use (taobao)镜像名字

4.发布包 终端要在包的根目录结构下

1.新建文件夹作为包的根目录

2.新建以下四个文件 package.json(包管理配置文件);index.js(包的入口文件);编写功能放在新建src文件夹下(导入到index.js);README.md(包的说明文档)

3.注册登录npm账号

4.切换官方镜像 nrm use npm

5.在终端中登录执行 npm login 命令

6.发布包 npm publish

7.删除包 npm unpublish 包名 --force

尽量不要往npm上发布没有意义的包

5.包管理配置文件

**package.json**用来记录与项目有关的一些配置信息 例如: 项目的名称\版本号\描述 项目中都用了那些包,哪些包只在开发期间会用到,哪些包在开发和部署时都需要用到

初次安装包后, 在项目文件夹下多一个叫做 **node_module**的文件夹和**package-lock.json**的配置文件

**node_modules**文件夹用来存放所有已安装到项目中的包,require()导入第三方包时,就是从这个目录中查找并加载包

**package-lock.json**配置文件用来记录**node_modules**目录下的每一个包的下载信息,例如包的名字,版本号,下载地址

注意:程序员不要手动修改**node_modules****package-lock.json**文件中的任何代码,npm包管理工具自动维护他们 ; 今后在项目开发中,一定要把**node_modules**文件夹,添加到**.gitignore**(同级)忽略文件中**.gitignore**中提到的文件/文件夹不会被git跟踪

包的版本号: 第一位数字:大版本 第二位: 功能版本 第三位:Bug修复版本 只要前面的版本号增长了,则后面的版本归零