nodejs:0到1的冲刺,毕业小白到公司大佬的逆袭之路,到底学了哪些?(二)

本文详细介绍了Node.js的基础知识,包括第三方模块、npm工具的使用,如下载、卸载和管理镜像源。还讨论了自定义模块、npm脚本、nvm工具以及nodemon等实用工具的运用。此外,还提到了json-server用于快速搭建RESTful API,以及yarn作为高效的包管理工具。
摘要由CSDN通过智能技术生成

nodejs基础


接上一篇:nodejs入门


第三方模块

就是网上别人已经开发好的模块,我们可以直接拿来借鉴使用,但是需要下载,下载工具使用npm。

npm工具

下载:

npm install/i 包名
npm i 包名 包名 ...
npm i 包名@版本号 # 最新版本可以使用 @latest - 版本号不用写全
npm i 全局工具 --gloabl # 简写 npm i 全局工具 -g

下载命令执行之后,会生成node_modules文件夹,将下载好的包放在这个文件夹中。

这个文件夹的特点:文件比较琐碎,层级嵌套较深,依赖关系较多…

查看所有安装好的局部包:

Npm list - npm ls - 局部的
Npm list -g - 全局包

npm安装git上发布的包:

npm i git+仓库地址
npm i github:模块()名称

卸载:

npm uninstall/un 包名
Npm un 包
Npm un 包 -g

下载/卸载参数:

–save-dev 简写 -D 表示下载的这个包是一个开发依赖,将来上线后将不需要,只是在本地开发阶段需要
–save 简写 -S 表示下载的这个包是一个生产依赖,将来项目上线后还需要,本地开发和远程上线都需要,npm默认使用–save参数
–global 简写 -g 表示下载的这个包是一个命令,需要在计算机任何一个位置都能使用

补充:

npm i命令默认会将开发依赖安装上,只安装生产依赖不安装开发依赖的话,就在安装依赖包的时候,加参数:npm install --production

初始化:

npm init # 手动输入整个包的信息
npm init -y # 自动生成整个包的信息 - 不能在中文文件夹下使用
# 初始化命令执行以后,会生成package.json文件,生成后在当前目录下安装的所有包,都会自动记录在这个文件中,方便查看、下载、卸载、分析等操作
npm install/i # 安装所有package.json中记录好的包,只安装生产依赖(之前用过-S),不安装开发依赖(之前安装用-D)

初始化的原因:

我们在开发的时候需要依赖很多包,等开发完成后,项目需要上传到服务器环境下运行上线,但node_modules文件夹由于自身的特点,不方便上传,可能在上传过程中造成文件无法上传或文件丢失等问题,所以,我们将项目中依赖的包记录在package.json文件中,在服务器环境中根据记录的包的信息,再次下载即可。

npm切换镜像源:

npm config set registry 镜像源地址 # 切换命令
npm config get registry # 查看镜像源地址
npm --registry https://registry.npm.taobao.org install node-red-contrib-composer@latest # 临时切换使用

修改生产环境和开发环境:

npm config set production true 
# npm默认有一个配置是在生产环境下,将production设置为false的时候,就将环境改成开发环境了

查看npm配置项:

npm config list

查看所有全局包:

npm list -g

清除缓存:

npm cache clear --force/-f

查看包的所有版本:

npm view 包名 versions

更新包:

npm update 包名

npm和cnpm的区别:

npm下载默认会把包安装到生产依赖,但是cnpm不会(cnpm默认不记录)

查看包的使用方式:https://www.npmjs.com/

上传自己的包:

  1. npm初始化

    注意:自己的包名称不能跟已有的包名称产生冲突

  2. 写自己代码

  3. 分两种情况:

    • 第一次发布

      npm adduser # 设置登录信息
      

      然后根据提示输入自己的账号、密码、邮箱

      npm publish # 发布
      

      第一次提交会报错,报错是需要验证一下邮箱,所以需要登录邮箱,验证一下。完成验证后,继续发布。

在这里插入图片描述

  • 非第一次发布

    npm login # 登录
    

    然后根据提示输入自己的账号、密码、邮箱

    npm publish # 发布
    </
  • 25
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 25
    评论
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贪吃ღ大魔王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值