企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
##什么是包 - 由于 Node 是一套轻内核的平台,虽然提供了一系列的内置模块,但是不足以满足开发者的需求,于是乎出现了包(package)的概念: - 与核心模块类似,就是将一些预先设计好的功能或者说 API 封装到一个文件夹,提供给开发者使用; ##包的加载机制 - id: 包名的情况:require('http') + 先在系统核心(优先级最高)的模块中找; + 以后不要创建一些和现有的包重名的包; + 然后再到当前项目中 node_modules 目录中找; ##NPM 概述 - 随着时间的发展,NPM 出现了两层概念: + 一层含义是 Node 的开放式模块登记和管理系统,亦可以说是一个生态圈,一个社区 + 另一层含义是 Node 默认的模块管理器,是一个命令行下的软件,用来安装和管理 Node 模块。 - 官方链接: https://www.npmjs.com/ - 国内加速镜像: https://npm.taobao.org/ - 可以通过 NRM: Node Registry Manager ##安装 NPM - NPM 不需要单独安装。默认在安装 Node 的时候,会连带一起安装 NPM。 - 但是,Node 附带的 NPM 可能不是最新版本,最好用下面的命令,更新到最新版本。 `$ npm install npm -g` - 默认安装到当前系统 Node 所在目录下。 - 由于之前使用 NVM 的方式安装的 Node 所以需要重新配置 NPM 的全局目录 ##配置 NPM 的全局目录 - `$ npm config set prefix [pathtonpm]` - 将 NPM 目录配置到其他目录时,必须将该目录放到环境变量中,否则无法再全局使用 ##常用 NPM 命令 - https://docs.npmjs.com/ ```bash npm config [ls|list|set|get] [name] [value] npm init [--yes|-y] npm search [name] npm info [name] npm install [--global|-g] [name] npm uninstall [--global|-g] [name] npm list [--global|-g] npm outdated [--global|-g] npm update [--global|-g] [name] npm run [task] npm cache [clean] ```