写在最前面,作者是跟小满的视频学习的学习笔记。想了解更多可以去关注小满zsNodejs系列。
概述
- nodejs并不是
JavaScript应用,也不是编程语言,因其编程语言使用JavaScript,Nodejs是JavaScript的运行时环境。 - 什么V8引擎、异步I/O、事件驱动等等都不懂,懂了再写。
- nodjs使用
npm作为包管理工具。 - 其他都不了解,不说了。了解后再来补充。
安装
- 推荐使用
nvm管理安装,懂得都懂,公司项目使用的环境有好落后,又不可能频繁卸载。不会使用nvm去百度、google搜索一大堆。 - 下载nodejs 还是推荐官网下载,
nvm半天都下不来。
npm
npm(Node Package Manager)是Nodejs的包管理工具,基于命令行的工具,帮助开发者在自己的项目中安装、升级、移除和管理依赖项。
npm 命令
npm init:初始化一个新的 npm 项目,创建 package.json 文件。npm install|npm i:安装一个包或一组包,并且会在当前目录存放一个node_modules。npm install <package-name>:安装指定的包。npm install <package-name> --save:安装指定的包,并将其添加到 package.json 文件中的依赖列表中。npm install <package-name> --save-dev:安装指定的包,并将其添加到 package.json 文件中的开发依赖列表中。npm install -g <package-name>:全局安装指定的包。- *
npm update <package-name>:更新指定的包。 npm uninstall <package-name>:卸载指定的包。npm run <script-name>:执行 package.json 文件中定义的脚本命令。- *
npm search <keyword>:搜索 npm 库中包含指定关键字的包。 - *
npm info <package-name>:查看指定包的详细信息。 - *
npm list:列出当前项目中安装的所有包。 - *
npm outdated:列出当前项目中需要更新的包。 - *
npm audit:检查当前项目中的依赖项是否存在安全漏洞。 - *
npm publish:发布自己开发的包到 npm 库中。 - *
npm login:登录到 npm 账户。 - *
npm logout:注销当前 npm 账户。 - *
npm link: 将本地模块链接到全局的node_modules目录下 npm config list用于列出所有的 npm 配置信息。执行该命令可以查看当前系统和用户级别的所有 npm 配置信息,以及当前项目的配置信息(如果在项目目录下执行该命令)npm get registry用于获取当前 npm 配置中的 registry 配置项的值。registry 配置项用于指定 npm 包的下载地址,如果未指定,则默认使用 npm 官方的包注册表地址npm set registrynpm config set registry <registry-url>命令,将 registry 配置项的值修改为指定的<registry-url>地址
npm init
Package.json
name:项目名称,必须是唯一的字符串,通常采用小写字母和连字符的组合。version:项目版本号,通常采用语义化版本号规范。description:项目描述。main:项目的主入口文件路径,通常是一个 JavaScript 文件。keywords:项目的关键字列表,方便他人搜索和发现该项目。author:项目作者的信息,包括姓名、邮箱、网址等。license:项目的许可证类型,可以是自定义的许可证类型或者常见的开源许可证(如 MIT、Apache 等)。dependencies:项目所依赖的包的列表,这些包会在项目运行时自动安装。devDependencies:项目开发过程中所需要的包的列表,这些包不会随项目一起发布,而是只在开发时使用。peerDependencies:项目的同级依赖,即项目所需要的模块被其他模块所依赖。scripts:定义了一些脚本命令,比如启动项目、运行测试等。repository:项目代码仓库的信息,包括类型、网址等。bugs:项目的 bug 报告地址。homepage:项目的官方网站地址或者文档地址。
version 1.0.0
- 主版本号 重大更新 或重大的改动
- 次版本号 功能更新
- 修订号 fix bug