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

npm入门

时间:2023-04-03 20:35:37 Node.js

从java开发者到react开发者,第一次比较系统的了解npm,主要包括介绍,常用命令,package.json格式和registry配置,可以快速搭建开发环境npm简介附送通过与NodeJavaScript一起安装的包管理工具,可以解决NodeJS代码部署中的很多问题。常见的使用场景如下:允许用户从npm服务器上下载别人编写的第三方包,在本地使用。允许用户从npm服务器上下载安装他人编写的命令行程序供本地使用。允许用户将自己的包或命令行程序上传到npm服务器供其他人使用。常用命令npminstallnpm-g//更新npmnpmhelp&npmhelpnpm-vnpminstallnpminstall//根据package.json安装npminstall//安装指定模块,varexpress=require('express')Referencenpmupdate//更新指定模块npmuninstallnpmlinknpmsearchnpmlsnpminitnpmpublishnpmcacheclear//清除npm本地缓存对于那些使用相同版本号发布新版本的代码-g:全局有效,否则局部有效package.jsonpackage.json位于模块的目录下,用于定义包的properties属性描述name-包名version-包版本号description-包描述主页-包官网urlauthor-包作者名contributors-包其他贡献者名dependencies-依赖包列表。如果没有安装依赖包,npm会自动在node_module目录下安装依赖包repository-包代码存放地方的类型,可以是git或者svn,git可以在Githubmain-指定主入口文件程序的require('moduleName')将加载文件。该字段默认值为模块根目录下的index.jskeywords-关键字scripts字段npm的预定义脚本:npmscripts查看所有预定义命令npmstart=npmrunstart=npmrun-scriptstart=Developercustomscript(不是npm预定义的)npmrunstart=npmrun-scriptstart=package-lock.json是npminstall时自动生成的,可以保证每一个安装的依赖项是相同的。解决发布部分不符合语义版本号要求的模块,导致额外的适配和测试成本。最后更新:当package.json文件发生变化时,使用package.json作为依赖源。Npm维护者添加了一项更改,如果package.json已更新,该更改会导致package.json否决包锁定。npm中使用的语义版本号语义版本号分为X.Y.Z三位数字,分别代表主版本号、次版本号和补丁版本号。当代码发生变化时,版本号按照以下原则进行更新。1如果只是修复bug,需要更新Z位。2如果增加了新的功能,但是是向下兼容的,需要更新Y位。3如果有大的变化,就是向后不兼容,需要更新X位。npmregistry配置registry是指npm包的数据库默认镜像:http://registry.npmjs.org当前镜像:npmconfiggetregistry设置镜像:通过config命令:npmconfigsetregistryinfounderscore命令行规范:npm—registryinfounderscoreedit~/.npmrc:registry=manageregistryaddresswithnrmnpminstall-gnrmnrmadd&nrmaddnrmusenameA&nrmusenameB可选镜像http://registry.npmjs.orghttps://registry.npm.taobao.org参考文档npm|npm文档npm文档npm简介|关于package-lock.json你想知道但又不敢问的一切|通过詹姆斯·奎格利|投币者|中等的