包管理

  1. moment ---解析,校验,操作日期的第三方包

  1. 在项目中安装和使用包

    复制代码
     1. 安装npm install 包的完整名称
     ---可以简写为npm i 完整包的名称
     2. 导入包require('包名称')
     3. 查看官方文档

  1. 初次装包完成后,在项目文件夹下多了一个node_modules文件夹和package-lock.json的配置文件.
  1. node_modules文件夹用来存放所有已安装到项目中的包.require()导入第三方包,就是从这个目录下查找并加载包.
  2. package-lock.json配置文件用来记录node_modules目录下的每一个包的下载信息.

  1. 安装指定版本的包npm i 包名称@版本号

  1. 包的语义化版本规范 eg: 2.24.0 第一位数字: 大版本,第二位数字: 功能版本,第三位数字: Bug修复版本

  1. 包管理配置文件: package.json记录与项目有关的一些配置信息.

  2. 快速创建package.json: npm init -y只执行一次

    注意: 只能在英文的目录下成功运行,不要使用中文,不要出现空格.


  1. 一次性安装所有包: npm install
  2. 卸载包: npm uninstall 指定包 npm uninstall 指定包名称

  1. 如果某些包只是开发阶段才使用,项目上线后不会用到 ,则将包记录到devDependencies节点中. --- npm install 包名 -D(--save-dev)
  2. 如果某些包开发和上线 都需要,则将包放入dependencies节点中.

  1. 发布自定义的包

    复制代码
     1. 检查下载是否在npm官网服务器上,不能是镜像服务器上。 可以通过nrm ls来查看
     2. 必须在终端登录npm账号才可以上传自定义的包。npm login
     3. 在包的根目录下npm publish
     4. 删除已发布的包: npm unpublish 包名 --force(发布时间72小时内)
  2. 自定义模块的加载机制

    使用require()加载自定义模块时,必须指定以./或者.../开头的路径标识符

    若导入自定义模块的时候,省略文件的扩展名,则node.js会按照顺序来尝试加载文件。

  1. 确切文件名
  2. 补全.js扩展名进行加载
  3. 补全.json
  4. 补全.node扩展名进行加载
相关推荐
孟陬14 小时前
高质量全方位的 AI 工具 sse-stuntman — Mock SSE 接口
前端·node.js·openai
掰头战士14 小时前
你本地的LLM有时会胡乱使用tools?不妨用MCP规范LLM工具调用!
node.js·llm·全栈
触底反弹14 小时前
🧠 LangChain Agent 入门:为什么直接调大模型 API 远远不够?
人工智能·node.js·llm
书中枫叶15 小时前
从「上次几点喂奶」到全栈小程序:我做了个喂宝助手
mongodb·微信小程序·node.js
Asize17 小时前
Node path 与 fs 模块:从回调地狱到 async await 的异步进化
javascript·node.js
大家的林语冰19 小时前
😭 Electron 麻了,Deno 直接支持二进制应用,无需第三方桌面应用框架!
前端·javascript·node.js
Kel20 小时前
管道、IPC、Socket:你以为的三种技术,其实是同一件事
javascript·设计模式·node.js
Agent治理法学21 小时前
我开源了一套 AI Agent 框架:有性格、有规则、还会自己造工具
node.js·github
riuphan21 小时前
RAG 是什么?带你从0搭建本地向量数据库
node.js
江华森2 天前
前端构建工具 Webpack 速览
前端·webpack·node.js