Nodejs_6

Nodejs_6

1、(小扩展)环境变量path

可以让可执行文件在命令行的任何的地方执行

比如在命令行输入一个"QQ"

'QQ' 不是内部或外部命令,也不是可运行的程序或批处理文件。

因为它没有找到QQ.exe 或者 QQ.cmd

寻找顺序:当前文件夹 —> 环境变量path

如何设置环境变量:

  1. 设置 --> 系统 --> 关于 --> 高级系统设置
  2. 直接在搜索框搜 高级系统设置

进入右下角的 环境变量,里面有用户变量 还有 系统变量,里面有一个path,里面有一堆路径,把想要在命令行启动的 可执行文件 所在的文件夹的路径 放进去就行了,node、npm…都是系统变量的

2、包门

1.npm i

常用命令,可以通过package.json 和 package-lock.json中的声明,来安装依赖,没声明的就不装

用途:

  • node_modules 这个文件太大了,一般不会到版本库的,所以用 npm i 自己装
  • 从别人拿代码,node_modules装了一百万个包,总不能把node_modules全给扳过来,就只能扳代码。

这时候使用npm i就可以把依赖给全安上

npm i
npm install

2.安装指定版本的包

npm i 包名@版本号

npm i uniq@1.0.1

3.删除依赖

npm r 包名

// 这是删除局部依赖的
npm remove uniq
npm r uniq
// 全局依赖
npm r -g nodemon

4.配置命令别名

把一段命令起个名字,在package.json中的 “scripts” 属性写

"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1",
    // 把启动服务写在 "server" 里
  "server": "nodemon ./index.js"	
},
npm run server

有一个特别的别名:start,它在使用的时候不需要输入 run

"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1",
    // 把启动服务写在 "server" 里
  "start": "nodemon ./index.js"	
},
npm start

npm start 一般用于启动项目

小补充:

  • npm run 拥有向上寻找的特性,跟require一样
  • 对于陌生的项目,查看scripts对于了解有帮助

5.cnpm

cnpm是淘宝构建的 npmjs.com 的完整镜像源,称作:“淘宝镜像”,网址:npmmirror 镜像站

还提供了一个cnpm工具包,操作命令和npm差不多相同

安装方法:使用npm安装cnpm

npm i -g cnpm --registry=https://registry.npmmirror.com

6.npm配置淘宝镜像(建议使用)

有两个配置方法:

  1. 直接用命令配置
  2. 工具配置

命令配置

npm config set registry 设置npm的镜像源

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

工具包配置

下载一个 nrm 包(全局)

npm i -g nrm

修改镜像

npm use taobao

查看镜像源门

nrm ls
  npm ---------- https://registry.npmjs.org/
  yarn --------- https://registry.yarnpkg.com/
  tencent ------ https://mirrors.cloud.tencent.com/npm/
  cnpm --------- https://r.cnpmjs.org/
* taobao ------- https://registry.npmmirror.com/
  npmMirror ---- https://skimdb.npmjs.com/registry/

查看安装是否成功(不止看这一个)

npm config list
; "builtin" config from C:\Program Files\nodejs\node_modules\npm\npmrc

prefix = "C:\\Users\\admin\\AppData\\Roaming\\npm"

; "user" config from C:\Users\admin\.npmrc

home = "https://npmmirror.com"
registry = "https://registry.npmmirror.com/"

; node bin location = C:\Program Files\nodejs\node.exe
; node version = v20.16.0
; npm local prefix = C:\Users\admin
; npm version = 10.8.1
; cwd = C:\Users\admin
; HOME = C:\Users\admin
; Run `npm config ls -l` to show all defaults.

registry = “https://registry.npmmirror.com/” 镜像源

还有一些其他的

prefix = “C:\Users\admin\AppData\Roaming\npm” 全局变量所在地

7.yarn

脸书出的工具包

安装:

npm i -g yarn

命令:

初始化			      yarn init  / yarn init -y
安装包				  yarn add 包名        生产依赖	
				  	yarn add 包名 --dev  开发依赖
				  	yarn global add 包名 全局依赖
删除包				  yarn remove 包名
					yarn global remove 包名
安装项目依赖(npm i)	yarn
运行别名			 yarn 别名(不需要 run)

**注:**yarn 的全局依赖所在的文件夹是不在环境变量当中的,需要设置,查看全局依赖文件夹方法:

yarn global bin

yarn 配置淘宝镜像

yarn config set registry https://registry.npmmirror.com
yarn config list

8.npm 和 yarn的选择

根据场景决定:

  1. 个人项目

    哪个都行,按喜好来选

  2. 公司项目

    根据锁文件来选择

    • npm 的锁文件是:package-lock.json
    • yarn 的锁文件是:yarn.lock

!!!包管理工具不可以混用!!!

9.发布一个包

  1. 创建一个包

  2. 写一个js文件

  3. 用 module.exports 暴露一个数据

  4. 登录官网npm

  5. 把 npm 的镜像源改为官网镜像源 nrm use npm

     nrm use npm
     SUCCESS  The registry has been changed to 'npm'.
    
  6. 在命令行输入 npm login,登录

    npm login
    
  7. 提交 npm publish

    npm publish
    

10.更新删除发布的包

更新

  1. 更改并调试代码
  2. npm publish

删除

  1. npm unpublish 或 npm unpublish --force

删除条件:npm Unpublish

  • 是包的作者
  • 发布小于72小时
  • 大于72小时,没用其他包依赖,并且每周小于300下载量,并且只有一个维护者

11.更多包管理工具

语言

语言包管理工具
PHPcomposer
Pythonpip
Javamaven
Gogo mod
JavaScriptnpm / yarn / other
RubyrubyGems

操作系统

这个包不是源码包了,是软件包

系统工具
Centosyum
Ubuntuapt
MacOShomebrew
Windowschocolatey

12.nvm

用于管理node版本的工具,方便切换不同的版本

  1. nvm-windows (github.com)下载 setup.exe
  2. nvm中文网 (uihtm.com)(百度网盘)

命令

下载到使用步骤:

  1. 查看可用版本

    nvm list available
    
  2. 下载版本

    nvm install 20.16.0
    
  3. 使用版本

    C:\Users\admin>nvm use 20.16.0
    Now using node v20.16.0 (64-bit)
    

还有一些其他操作:

  • 查看已安装的版本(*代表使用中的版本)

    nvm list
    
    * 20.16.0 (Currently using 64-bit executable)
    
  • 下载最新版本的node.js(下面一行是告诉你最新的是哪个)

    nvm install latest
    22.6.0
    
  • 删除某个版本的node.js

    nvm uninstall 20.16.0
    
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值