Nodejs_6
文章目录
1、(小扩展)环境变量path
可以让可执行文件在命令行的任何的地方执行
比如在命令行输入一个"QQ"
'QQ' 不是内部或外部命令,也不是可运行的程序或批处理文件。
因为它没有找到QQ.exe 或者 QQ.cmd
寻找顺序:当前文件夹 —> 环境变量path
如何设置环境变量:
- 设置 --> 系统 --> 关于 --> 高级系统设置
- 直接在搜索框搜 高级系统设置
进入右下角的 环境变量,里面有用户变量 还有 系统变量,里面有一个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配置淘宝镜像(建议使用)
有两个配置方法:
- 直接用命令配置
- 工具配置
命令配置
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的选择
根据场景决定:
-
个人项目
哪个都行,按喜好来选
-
公司项目
根据锁文件来选择
- npm 的锁文件是:package-lock.json
- yarn 的锁文件是:yarn.lock
!!!包管理工具不可以混用!!!
9.发布一个包
-
创建一个包
-
写一个js文件
-
用 module.exports 暴露一个数据
-
登录官网npm
-
把 npm 的镜像源改为官网镜像源 nrm use npm
nrm use npm SUCCESS The registry has been changed to 'npm'. -
在命令行输入 npm login,登录
npm login -
提交 npm publish
npm publish
10.更新删除发布的包
更新
- 更改并调试代码
- npm publish
删除
- npm unpublish 或 npm unpublish --force
删除条件:npm Unpublish
- 是包的作者
- 发布小于72小时
- 大于72小时,没用其他包依赖,并且每周小于300下载量,并且只有一个维护者
11.更多包管理工具
语言
| 语言 | 包管理工具 |
|---|---|
| PHP | composer |
| Python | pip |
| Java | maven |
| Go | go mod |
| JavaScript | npm / yarn / other |
| Ruby | rubyGems |
操作系统
这个包不是源码包了,是软件包
| 系统 | 工具 |
|---|---|
| Centos | yum |
| Ubuntu | apt |
| MacOS | homebrew |
| Windows | chocolatey |
12.nvm
用于管理node版本的工具,方便切换不同的版本
- nvm-windows (github.com)下载 setup.exe
- nvm中文网 (uihtm.com)(百度网盘)
命令
下载到使用步骤:
-
查看可用版本
nvm list available -
下载版本
nvm install 20.16.0 -
使用版本
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

被折叠的 条评论
为什么被折叠?



