当前位置: 首页 > news >正文

5-Nodejs-npm与第三方模块

5-Nodejs-npm与第三方模块

介绍

第三方模块由第三方个人或团队开发出来,我们可以下载第三方包并引入到自己的项目中使用。

第三方模块下载

npm介绍
‌npm‌:全称Node Package Manager,是Node.js生态中的包管理工具,用于安装、更新、发布和管理JavaScript模块依赖。‌‌npm随Node.js自动安装,无需单独配置。
通过以下命令查看 npm 版本:

npm -v

查找包
我们可以通过 https://www.npmjs.com/ 包共享平台查找第三方包
比如:moment 是一个用于格式化时间的 js 包

包下载与使用
通过 npm (包管理工具)可以将包从 https://registry.npmjs.org/ (提供包下载的服务器)下载到本地。
以 moment 下载与使用为例:
① moment 包下载
进入 js 目录,打开cmd命令 ,通过以下命令下载包

npm install moment 

或者

npm i moment


下载完成后,目录下会新增 node_modules 目录以及 package.json 等

② 新建 2-test.js 测试 js 文件
通过官网 https://momentjs.com/docs/#/parsing/ 可以查看具体使用api

// 1.导入 moment 包
const moment = require('moment')// 2.使用moment官方提供api
const dt = moment().format('YYYY-MM-DD HH:mm:ss')console.log(dt)

③ 在node中运行 2-test.js

node 2-test.js

npm指令

npm安装指定版本的包
以下指令安装的是 moment 最新版本

npm i moment 

如果需要安装指定版本则使用如下指令:

npm i moment @2.22.2

package.json 中的 dependencies 记录了部署时使用的包

卸载包

npm uninstall

npmjs配置国内镜像

使用如下命令配置淘宝镜像

npm config set registry https://registry.npmmirror.com/

检查镜像地址

包管理配置文件

在项目根目录中,有一个 package.json 的文件,即包管理配置文件。用来记录与项目相关的一些配置信息,比如:

  • 项目的名称、版本号、描述等
  • 项目中都用到了哪些包
  • 开发期间会用到的包
  • 开发和部署时都需要用到的包

在多人开发时需要将项目推送至远程仓库,node_modules 文件夹需要添加到 .gitignore 忽略文件中,其他人将项目 clone 至本地后使用 npm install 命令安装即可

如何创建 package.json
在项目目录执行 npm init -y 命令

npm init -y

以下错误表示没有安装测试框架,暂时没用到可忽略

package.json 文件内容:

{"dependencies": {"moment": "^2.30.1"},"name": "2","version": "1.0.0","main": "2-test.js","devDependencies": {},"scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"keywords": [],"author": "","license": "ISC","description": ""
}

dependencies
用来记录开发和部署时都需要用到的包

devDependencies
如果某些包只需要在开发时用到,项目部署时不需要用到,则可以通过

npm i 包名 -D

或者

npm install 包名 --save-dev

命令安装所需要的包,安装成功后的包信息会记录到devDependencies中,以 webpack 使用为例:

‌Webpack是一个用于现代JavaScript应用程序的静态模块打包工具‌,能够将各种资源(如JavaScript、CSS、图片等)视为模块,并通过依赖分析和处理生成优化的静态资源文件。

① 安装 webpack 到开发环境

npm install webpack webpack-cli --save-dev


安装完后,package.json 文件中会新增如下内容:

"devDependencies": {"webpack": "^5.100.2","webpack-cli": "^6.0.1"
},

② 在项目 package.json 文件 scripts 属性中配置 build 属性

"scripts": {  "build": "webpack"  
}  


③ 在项目目录新建 src 文件夹,在src文件夹下新建index.js,
执行如下命令:

npm run build


命令执行完后会在项目目录下生成 dist 文件夹,打包后 js 如下:

http://www.dtcms.com/a/282477.html

相关文章:

  • smolagents - 如何在mac用agents做简单算术题
  • 导入无人机航拍屋顶,10分钟智能铺设光伏板
  • 基于 Drools 的规则引擎性能调优实践:架构、缓存与编译优化全解析
  • MySQL 8.0 OCP 1Z0-908 题目解析(28)
  • 项目学习笔记 display从none切换成block
  • AWS ML Specialist 考试备考指南
  • 自学中医笔记(一)
  • AWS WebRTC 并发 Viewer 拉流失败分析:0.3 秒等待为何如此关键?
  • 线上分享:解码eVTOL安全基因,构建安全飞行生态
  • 【docker】将本地镜像打包部署到服务器上
  • 逆功率检测设备防逆流解决方案守护电网安全
  • JavaScript中将JSON对象转换为URL参数格式的字符串
  • java工具类Hutool
  • Python day15
  • pip包报错
  • Java全栈面试实录:从电商支付到AIGC的深度技术考察
  • Thymeleaf 流程控制与迭代详解
  • WebStorm vs VSCode:前端圈的「豆腐脑甜咸之争」
  • 基于JAVA Spring Boot物理实验考核系统设计与实现 (文档+源码)
  • 入门华为数通,HCIA/HCIP/HCIE该怎么选?
  • 如何删除 VSCode 账号的远程同步备份记录数据
  • 大模型-AI生成视频零基础启蒙:从0到1制作AI视频
  • DeepSeek + 通义万相:AI视频创作效率革命与技术实践
  • 【Linux操作系统 | 第19篇-进阶篇】Shell编程(上篇)
  • 英飞凌 | 新兴无线BMS系统解决方案深度分析
  • C语言:动态内存管理
  • 【Docker-Day 6】从零到一:精通 Dockerfile 核心指令 (FROM, WORKDIR, COPY, RUN)
  • 壹脉销客AI电子名片源码核心架构
  • C++11 std::uninitialized_copy_n 原理与实现
  • 计算机网络:(九)网络层(下)超详细讲解互联网的路由选择协议、IPV6与IP多播