当前位置: 首页 > 后端技术 > Node.js

前端搭建工具(二)——npm&yarn

时间:2023-04-03 17:56:44 Node.js

前言介绍:node的包管理器,随nodejs一起安装,即安装好nodejs后可以使用npm管理包,可以下载别人上传的文件npm服务器通过npm第三方库,下载安装别人上传的命令行程序,上传第三方库和自己写的命令行程序。使用npm-v查看npm版本号,判断npm是否可用。如果npm版本过低,可以使用npm-installnpm-g升级package.json:package.json是项目的配置文件,npm会根据package.json中的配置安装和更新包,包中的内容主要是项目名称、版本版本、owner作者、证书license、依赖依赖、开发环境依赖devdependencies等。更新包时,每次下载相同主版本的最新包package-lock.jsontimeaccordingtopackage.json:package-lock.json中固定依赖包的版本为当前使用的包的版本号,而不是只固定主版本号,可以防止某些包有相同的版本号主要版本号但不兼容的接口。1.安装包1.0安装$npminstall$npminstall--force$npminstall[-g||-global][--save-dev]机制:安装前npm install会先检查node_modules目录下是否已经存在该包,如果不存在则安装,如果存在则不管远程仓库是否有最新版本都不会安装,如果要重新安装不管是否存在,然后强制安装:npm install(packageName)--f/--force1.1全局安装:npminstall-g||-global参数-g/-global表示安装到全局环境中,即把包安装到Node安装目录下的node_modules文件夹中\Users\username\AppData\Roaming\npm\node_modules中,并写入系统环境变量,您可以通过命令行从任何位置调用它。一般全局安装是packge1.2本地安装,命令行要求:npminstallpackage-name||npminstallpackage-name--save-dev本地安装,包安装在当前位置目录的node_modules文件夹下,通过require()调用,一般本地安装只是项目需要的package参数的含义--save就是将你的安装包信息写入到package.json文件中-dev将安装包信息写入到devDependencies字段中。如果不使用-dev,将信息写入Dependencies字段注意:使用packge。json是因为npm安装的包很大,所以没有添加版本管理,在package.json中添加包版本信息进行版本管理,npm根据这些信息进行包版本管理。1.3npminstall后执行package-lock.json会添加一个package.json文件2.其他常用命令行2.1更新安装的包$npmupdate机制:先查询远程仓库的最新版本,然后查询本地版本,如果不是最新的,更新2.2查看npm的帮助$npmhelp2.3查看已安装的包列表$npmlist2.4初始化package.json文件npminit初始化并生成一个新的package.json文件。它会问用户一系列问题。如果觉得不需要修改默认配置,一路回车即可。如果使用-f(force)和-y(yes),则跳过提问阶段,直接生成新的package.json文件。3、淘宝镜像cnpmnpm安装包是从http://registry.npmjs.org网站下载安装的,但是国外用的是该网站,国内安装速度普遍较慢,所以淘宝团队搭建了一个镜像服务器http://npm.taobao.org,服务器每十分钟更新一次,完全复制国外服务器,但是不能上传包,只能下载安装更新配置淘宝镜像:npminstallcnpm-g-registy="http://npm.taobao.org”配置完成后,就可以使用cnpm代替npm安装包了。配置完成后,查看配置是否成功。上手github超越npm,yarn本来是为了解决npm语义版本控制带来的安装不确定性问题待续