npm
npm 是世界上最大的软件注册表。全世界的开源开发人员都使用 npm 共享和借用软件包,许多组织也使用 npm 来管理私人开发。
npm 包含三个不同的组件:
- npm 网站:用与搜索 npm 包,注册账号,管理你的 npm 包。
- CLI 工具:开发者用得最多的命令行工具。
- 注册表(registry):大型的 JavaScript 软件公共数据库及其周边的元信息。
常用 CLI 命令
npm init:创建 npm 包。npm install:安装包。别名:npm i, npm add。npm uninstall:卸载包。别名:remove, rm, r, un, unlink。npm run <script name>:运行 scripts 配置内容。npm version <new version>:更新包的版本号。npm update:更新包。别名:up, upgrade。
package.json 文件
name[必选]:包名,必须为小写和一个单词,并且可能包含连字符和下划线。version[必选]:版本号,x.x.x 格式,符合语义化版本规范。description:包描述,一段文字。keywords:关键词,字符串数组。homepage:主页地址,一段 url 链接。bugs:bug 地址。license:版权。author:作者。contributors:贡献者。funding:资助者。files:描述了将软件包作为依赖项安装时要包括的文件类型。main:包的入口文件。当引入一个包时,main文件导出的内容将作为包的入口。browser:客户端使用,browser 替代 main 作为入口。bin:一些包包含了要引入环境的可执行文件。man:指定要放置的单个文件或文件名数组,以供man程序查找。directories:CommonJS Packages规范详细介绍了几种可以使用目录对象指示软件包结构的方法。repository:指定代码所在的位置。scripts:运行脚本。config:script 脚本的配置。dependencies:项目依赖。安装方式:npm ior npm i -S or npm i [–save-prod]。 devDependencies:开发依赖。安装方式: npm i-D or npm i –save-dev。 peerDependencies:前置库,如编写一个 jquery 插件,它的前置库是 jquery。bundledDependencie:这定义了一组软件包名称,这些名称将在发布软件包时捆绑在一起。执行 npm pack 可以将其打包到一起。optionalDependencies:可选的依赖。engines:指定 node 版本。os:操作系统。cpu:cpu 信息。private:是否私有。publishConfig:发布配置项。