## 安装
```bash
# 下载官网
https://nodejs.org/zh-cn/
https://nodejs.org/zh-cn/download/
# 国内(国内的版本一般会滞后,不推荐)
http://nodejs.cn/download/
# Linux安装
xz -d xxx.tar.xz
tar xvf xxx.tar
# 配置
export PATH=/usr/local/node-v16.15.0-linux-x64/bin:$PATH
source .bashrc
# Windows安装
wget https://npm.taobao.org/mirrors/node/v16.11.1/node-v16.11.1-x64.msi
# 源代码编译安装(build-esential)
wget https://nodejs.org/dist/v16.13.0/node-v16.13.0.tar.gz
tar -zxvf node-v16.13.0.tar.gz
./configure
make
sudo make install
```
## 显示版本
```bash
npm -v
```
## 更新npm
```bash
npm install npm@latest -g
```
## 设置阿里源
```
npm get registry
npm config set registry http://registry.npm.taobao.org/
npm config set registry https://registry.npmjs.org/
# 安装yarn
npm install yarn -g
```
`http://npm.taobao.org`和 `http://registry.npm.taobao.org` 将在 **2022.06.30** 号正式下线和停止 DNS 解析。
新域名为 `npmmirror.com`, 相关服务域名切换规则请参考:
```bash
http://npm.taobao.org => http://npmmirror.com
http://registry.npm.taobao.org => http://registry.npmmirror.com
npm config set registry http://registry.npmmirror.com
```
## package.json文件
```bash
# 创建, 初始化
npm init
npm init --yes
```
```json
{
"name": "koa_url",
"version": "1.0.0",
"description": "koa项目",
"main": "app.js",
"dependencies": {
"koa": "^2.0.0",
"koa-router": "^7.0.0",
"koa-bodyparser": "^3.2.0"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node app.js"
},
"repository": {
"type": "git",
"url": "https://gitee.com/wangyuedong94/tensorflow"
},
"keywords": [
"koa",
"async"
],
"author": "Wangyuedong",
"license": "ISC"
}
```
## 常用命令
```bash
npm -v
# 查看 npm 的版本
npm -l
# 查看各个命令的简单用法
npm help
# 查看 npm 命令列表
npm config list -l
# 查看 npm 的配置
npm init
# 初始化package.json
npm list
npm list --depth 0
npm ls
# 当前项目安装的所有模块
npm root -g
# 列出全局安装路径
npm list -g --depth 0
# 列出全局安装的模块
npm install
# 读取package.json里面的配置单安装
npm install package
# 默认安装指定模块的最新(@latest)版本
npm install package@version
# 安装指定模块的指定版本
npm uninstall package [-g]
# 卸载当前项目或全局模块
npm update package [-g]
# 升级当前项目或全局的指定模块
npm run
# 执行script脚本
npm install -g yarn
# 安装yarn工具
```
## 发布模块
用户名:wangyuedong
邮箱:1730764704@qq.com
密码:wyd19940118
```bash
# 未注册 申请注册一个用户 直接在https://www.npmjs.com/注册一样
$ npm adduser
//执行后 填写几个问题 Username、Password、Email
#已注册
$ npm login
#发布
$ npm publish
```