Node.js基础---npm与包

RT-Thread实战:手把手教你用STM32F04ZGT6通过SPI驱动BMI088(附完整工程) 本文详细介绍了如何使用RT-Thread操作系统在STM32F04ZGT6上通过SPI接口驱动BMI088高性能6轴惯性传感器(包含陀螺仪和加速度计)。从硬件连接到软件配置,再到数据采集与处理,提供了完整的开发指南和优化技巧,帮助开发者快速实现精确的姿态测量功能。 阅读详情

 包

        概念:Node.js 中的第三方模块又叫做包

        来源:由第三方个人或团队开发出来的,免费使用,且为开源

        为什么需要:Node.js的内置模块只有一些底层API,开发效率低

                              包是基于内置模块封装出来的,提供更高级方便的API,提高开发效率

                              包和内置模块之间的关系,类似于 JQuery 和 浏览器内置API 之间的关系

        下载: https://www.npmjs.com/  全球最大包共享平台  ---搜索

                    https://registry.npmjs.org/   ---下载

                    使用包管理工具  npm   (查看版本号:在终端执行  npm-v)

npm

        格式化时间传统做法:

             

        使用npm包实现

                

        

安装包

安装指定包

npm install 包的完整名称

简写  npm i xxxx

初次安装包,多的文件有两个 node_modules 的文件夹和 package-lock.json 的配置文件

node_modules 文件夹                用来存放所有已安装到项目的包

package-lock.json 配置文件       记录 node 文件夹目录下每个包的下载信息(包的名字、版本号、下载地址)

注意:不需要改动文件内代码!!!

安装指定版本

        默认情况是安装最新版本,如果需要安装指定版本 需要在包名后通过 @ 符号指定具体版本

npm i xxxx@3.33.3

语义化版本规范

        版本号是以  点分十进制 形式定义  总共三位,例如:2.24.1

        每一位数字代表含义如下:1、大版本   2. 功能版本   3. Bug修复版本

包管理配置文件

        npm规定在项目根目录,必须要有 package.json 的包管理配置文件,记录与项目有关的配置信息。如:

        

1. 多人协作 

        团队项目中 node_modules 体积过大,不方便共享源代码

        解决方法:共享时剔除 node_modules 文件夹

2. 如何记录项目安装的包

        项目根目录,创建 package.json 文件,记录

        注意:项目开发,把 node_modules 添加到 .gitignore 忽略文件内

3. 快速创建 package.json文件

        快捷命令,执行命令所处的目录

        npm init -y

        注意:1. 命令只能在英文目录下,项目文件夹名不能有中文和空格

                   2. 安装包时会自动把信息加入package内

4. dependencies 节点

        专门记录安装过那些包

5. 一次性安装所有包

        拿到一个剔除了 node_modules 的项目,首先要把依赖的包下载下来

        npm install   或   npm i         下载全部的包

6. 卸载包

        npm uninstall xxxx(包名)

        注意:执行成功后 package.json 内对应的信息也会去除

7. devDependencies 节点

        只在开发阶段用到的包,建议记录到 devDependencies 节点

        在开发和上线都要用到的,建议记录到 dependencies 节点

        使用如下命令记录到 dev...

    npm i 包名 -D                                简写

    npm install 包名 --save-dev      完整写法

解决下包速度慢问题

原因:npm 在国外...

解决方法:淘宝NPM镜像服务器

切换npm下包镜像源:

# 查看当前下包镜像源
npm config get registry
# 切换为淘宝镜像源
npm config set registry=https://registry.npm.taobao.org、
# 检查是否成功
npm config get registry

nrm工具快速切换镜像源

包的分类

项目包

        被安装到 node_modules 的包

        分两类:

                开发依赖包(开发期间用)

                核心依赖包(开发线上都用)

全局包

        执行 npm i 时,提供  -g 参数,则安装的是全局包

        会安装到c盘下

        安装和卸载和之前一样  但要在后面加上  -g

        注意:工具性质的包才有全局安装的意义,因为提供了好用的终端命令

                   看官方文档判断是否需要全局安装才能使用

i5ting_toc

        可以把 md 文档转换成 html文件的小工具

        

规范的包结构

       

开发属于自己的包

1. 需要实现的功能

2. 初始化包的基本结构

        1. 新建文件夹为根目录

        2. 新建三个文件(管理配置,入口文件,说明文档)

3. 初始化 package.json

4. 在index.js定义方法

5. 将不同的功能进行模块化拆分

6. 编写包的说明文档

        包含:安装方式、导入方式、对应封装的功能、开源协议...

发布包

1. 注册 npm 账号

2. 登录 npm 账号

        注册完成后,在终端内执行 npm login 命令

        依次输入 用户名、密码、邮箱后登录成功

        注意:在运行命令前要把下包的服务器切换成 npm 官方的

3. 把包发布到 npm 上

        将终端切换到根目录,运行 npm publish,即可发布(包名不能雷同)

4. 删除已发布的包

        运行 npm unpublish 包名 --force ,即可删除

        注意:

                

阿里云学生机2核4G,30分钟搞定DNF台服联机(CentOS 7.6保姆级教程) 本文提供阿里云学生机2核4G搭建DNF台服联机的详细教程,涵盖服务器选购、网络配置、服务端部署及客户端联机设置。通过CentOS 7.6系统优化和端口配置,30分钟内即可完成搭建,适合学生和技术爱好者低成本实现游戏联机体验。 阅读详情

相关推荐

NXP MCU CAN波特率(位时间)配置详解

1. 概述 本文将会详细讲解如何设置NXP MCU的CAN波特率、位时间、采样点等属性。 波特率即CAN总线传输频率,位时间是波特率的倒数,例如波特率是500K,那么位时间 = 1 / 500000 = 0.000002s = 2000ns。 我们先来看一下S32K144单片机的EB中与CAN总线波特率相关的可配置参数有哪些: ...

weixin_42967006的博客 9690

node安装及其运行所需要的包(实战开发)

将node项目变成一个包 npm init 要求 包 名称必须是全网唯一 自动创建一个package.json文件 npm init -y 快速创建。下载线上的node包 npm install 包名称 npm i axios。更新开发环境依赖包 npm update 包名称 --save-dev(-D)更新生产环境依赖包 npm update 包名称 --save (-S)全局安装npm命令和局部安装的npm命令有哪些区别?更新全局包 npm update 包名称 -g。

m0_59365887的博客 735

Linux内存压力测试工具【memtester】详且精

对Linux下的压力测试工具memtester有一个比较人性化的概述,以及避坑心得。

weixin_44118923的博客 1万+

查看vue,vue脚手架的版本和npm和node的版本

1.查看vue版本号:npm list vue 2.查看vue脚手架的版本号:vue -V 3.命令行返回上一级目录:cd… 4.package.json文件中的dependencies和devDependencies的区别: dependencies:生产环境 devDependencies:开发环境 在做项目时,两者的差别并不大,在项目打包时,dependencies下的模块会作为依赖,一起被下载,也就是说dependencies依赖的包不仅开发环境能使用,生产环境也能使用;devDependencie

weixin_42461079的博客 1万+

ArcGIS标注太乱?手把手教你用‘要素分类标注’搞定河流分级显示

本文详细介绍了如何在ArcGIS Pro中使用要素分类标注功能实现河流分级显示,解决标注混乱问题。通过数据预处理、分类标注规则定义和高级参数调优,帮助用户打造层次分明、专业清晰的水系地图,提升地图信息传达效率。

weixin_30326741的博客 474

手把手教你用示波器测试DDR5 DRAM信号完整性(附眼图分析技巧)

本文详细介绍了如何使用示波器测试DDR5 DRAM信号完整性,包括眼图分析技巧。从DDR5的核心挑战、测试设备选型到实测工作流程,提供了全面的指导。特别强调了DFE功能验证和系统级协同测试,帮助工程师解决信号完整性问题,提升测试效率。

g2h3i4j5的博客 1152

JS基础:常用的Node.js NPM 包

一个简单易用的字符串解析和格式化库。

ReturnTmp的博客 1789

搭建自己的MQTT服务器,实现设备上云(Ubuntu+EMQX)

这篇文章教大家在ECS云服务器上部署EMQX,搭建自己私有的MQTT服务器,配置EMQX实现设备上云,设备数据转发,存储;服务器我采用的华为云的ECS服务器,系统选择Ubuntu系统。

2万+

Node.js 和 npm 安装教程

Node.js 是由 JavaScript 创建的一个开源、跨平台的服务器端运行环境。它允许你在服务端运行 JavaScript 代码,从而可以构建高性能的网络应用程序。单线程事件驱动:Node.js 使用事件循环来处理异步操作,适用于高并发场景。高效的 I/O 操作:基于 libuv 库实现非阻塞 I/O,适合处理大量的并发请求。模块化开发:通过 CommonJS 规范实现了模块化的代码结构,便于维护和扩展。活跃的生态系统:Node.js 拥有庞大的社区支持和丰富的第三方库。

Science prince的博客 4189

基于Transformer模型实现交通流量时序预测(PyTorch版)

Transformer模型,作为一种基于自注意力机制的深度学习模型,最初在自然语言处理领域取得了突破性进展,其出色的长距离依赖关系捕捉能力使其在处理时序数据时也表现出色。将Transformer模型应用于交通流量时序预测,可以充分利用其优势,实现对交通流量更加精准、高效的预测。

时序笔记 2570

[DevExpress]GridControl拖拽行记录排序

DevExpress的GridControl拖拽行记录排序需求效果代码 需求 现在用户对按钮点击排序不满意了, 希望拖拽排序。 重载GridControl控件,对MouseMove、MouseDown、MouseUp事件修改一下。 效果 代码 using System; using System.Drawing; using System.Windows.Forms; using xiaoid.forms; using System.Data; using System.Collections.Gener

德仔 1561

npm入门教程3:npm安装

npm(Node Package Manager)是Node.js的包管理器,用于安装、管理和发布JavaScript包和模块。它是Node.js生态系统中不可或缺的一部分,极大地简化了项目依赖管理和代码共享的过程。npm随Node.js一起安装,因此只需要安装Node.js就可以获得npm。

1429

Modis数据处理工具:MRT百度网盘下载和手把手图文安装教程

如下图所示为MODIS Reprojection Tool(MRT)的软界面,看似简单,却是Modis遥感影像必不可少的处理工具,如投影变换等。本文以图文并茂的形式,详细讲解MRT软件在Windows10平台上的安装过程,并附MRT软件百度网盘下载地址。 Modis Tool主界面: 一、安装过程 1、安装Java运行环境 双击Java.exe,安装运行环境。默认的安装路径为C:\Program Files (x86)\Java\jre6\bin,后面需要用到这个路径。 等待...

智慧空间实验室 2623

Node.js 基础知识点汇总+npm包管理工具使用

Node.js的基础知识以及npm包

fubao_996的博客 559

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Node.js基础(二)-- 模块化、npm与包

黑马程序员node.js基础,懂得什么是模块化、npm和包,能够开发包发布包

weixin_47193424的博客 362

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

超详细Node.js入门适合新手(Nvm,进程与线程,模块化,NPM)

文章目录学习node.js[可以配合这里的视频一起学习](https://www.bilibili.com/video/BV1bs411E7pD)Node.js入门node.js是基于chrome V8引擎的JavaScript执行软件node.js也就是JavaScript的解析器,提供了js的运行环境node.js的特性:Nvm(node.js version management,node的版本管理工具)进程与线程进程(process)是资源分配的最小单位,线程(thread)是cpu进行运算调度的最

m0_46217225的博客 614

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Node.js 零基础入门 Node.js 零基础入门第二天 2.3 npm与包

Node.js 零基础入门 Node.js 零基础入门第二天 2.3 npm与包

代码改变世界 346

node.js基础入门:<2>创建自己的包并且发到npm

你们会发布包吗?

aiwanchengxu的博客 398

前端开发环境搭建:Node环境安装和Npm介绍及修改淘宝源镜像

什么是NodeJS: Node.js 也是js就是运行在服务端的 JavaScript Node.js能做的 java也能做 相反也一样 什么是npm: nodejs的包管理工具,可以下载使用公共仓库的包,类似maven 包安装分为本地安装(local)、全局安装(global)两种 npm install express # 本地安装express 也就是当前项目应用到 npm install express -g # 全局安装express npm list -g

q736317048的博客 438

Node Js -npm 常用命令

可以读写本地文件运行在服务器的javascript操作数据库 npm nodejs自带的插件管理npm init 初始化项目创建package.jsonpadckage.json--项目配置文件1、dependencies项目需要的依赖产品环境2、scripts项目有哪些命令3、devDependencies开发时候需要的环境 安装 安装 npm install npm install jquery npm i jquery 指定版本安装 npm i j...

qq_67693370的博客 2443

mac安装 node + npm (新手教材)

安装它的目的.是为了使用vue.js.... 它们有直接或者间接的关系.这里先不深究.(因为我还没细看 Data : 20170526)

玩游戏的猴子 1860

2024年Web前端最全下载模块包及安装环境node,npm,vue,2024大厂前端社招面试题

解:Unsupported platform for fsevents@1.2.7: wanted {“os”:“dar win”,“arch”:“any”} (current: {“os”:“win32”,“arch”:“x64”})点进去文件发现 C:\Users\Administrator\AppData\Roaming\npm\node_modules@vue 为空。HTTP 中如何处理表单数据的提交?

2401_84446787的博客 911

入门级Node.JS须知

node.js入门 概述 Node.js 就是运行在服务端的 JavaScript. • 运行于google V8引擎,V8引 擎执行Javascript的速度非常快,性能非常好。 Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器 环境下运行得更好。 • Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布 式设备上运行数据密集型的实时应用 安装 官网: http://nodejs.cn/download/ 选择对应的安装下载并安装 检查是否

Martin的博客 196

8001—node.js基础

一、概念 类似tomcat和apache、IIS一类的web服务器端软件,语法为类javascript。可开发web、app等业务,可实现I/O扩展,包括但不限于蓝牙、com等访问交互;也能实现dll文件的访问。 node.js模块安装通过npm。是node.js主要的构成部分 二、搭建环境 通过官网传送门下载。分为32位/64位,推荐下载稳定版本。 1—windows 按照很简单, 执行安装文件即可,注意...

zhang_yling的专栏 514

一文上手nodejs(发布npm包)

一文上手nodejs 阅读本文的前提是已经了解了js的基本语法 nodejs为后端而生 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。 优势 性能好 对前端来说,易上手 官网下载安装 https://nodejs.org/en/ 从hello w

Don't lost way 560

Node.js(1) 安装、常用命令、以及案例

Node.js是什么? Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的出现吸引了很多前端开发人员开始用 JavaScript 开发服务器代码,其异步编程风格也深受开发人员的喜爱。Node.js 的伟大不仅在于拓展了 JavaScript 在...

郑清 1001
上一篇: Node.js基础---模块化
下一篇: Node.js基础---加载机制
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值