# Node环境搭建

# windows

# 直接安装

下载node.js https://nodejs.org
node16版本以上报错 --location=global
node -v 查看当前版本
npm -v  查看npm版本

 # node运行方式
 # 1 简单交互式编程环境 REPL:Read-Eval-Print Loop,“读取-求值-输出-循环”
 # i. node 命令 j. 直接在命令行写代码。输入:如 1+1
 $ node
 > console.log("ddsf")
 ddsf
 # 2 运行js文件
 node util.js # 直接运行js文件
1
2
3
4
5
6
7
8
9
10
11
12
13

# nvm安装

下载:

https://github.com/coreybutler/nvm-windows/releases

nvm-setup.zip (opens new window)

安装时选择nvm 和node安装文件夹

# 安装后修改settings.txt

root: D:\Program\nvm
path: D:\Program Files\nodejs

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

# 环境变量会添加nvm和node路径, path路径链接到具体的node版本文件夹
1
2
3
4
5
6
7
8
9

# ubuntu安装

# nvm安装

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
# https://www.ipaddress.com/ 查询实际ip
# 网络不可靠

# https://cloud.tencent.com/developer/article/2052477
cd ~/ - -切到主目录
git clone https://github.com/creationix/nvm.git .nvm - -克隆代码到文件夹 .nvm
cd ~/.nvm - -进入nvm代码目录
git checkout v0.39.2 - -切换到v0.33.11版本 # tag
./install.sh # 安装
source /home/lixt/.bashrc
# . nvm.sh - -执行命令

#设置国内镜像
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node 
nvm ls-remote #查看能够使用的node版本号
nvm install 0.11.13
nvm alias default 0.11.13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# nvm命令

nvm version // // 显示nvm版本 // nvm v

nvm list // 显示所有安装的node.js版本 //nvm list installed// nvm ls
nvm list available          // 显示可以安装的所有node.js的版本

nvm alias default v14.15.1 # 设置默认版本 如果安装了多个版本,可以指定一个版本作为默认版本(给该版本一个 default 的别名)
#用特定的 nodejs 版本运行应用
nvm run v14.15.1 app.js

nvm install <version> // 安装node.js的命名 version是版本号 例如:nvm install 8.12.0
nvm uninstall 14.5.0 - 卸载指定版本 node //nvm uninstall <version> 
nvm install 14.5.0 // 安装14.5.0版本node
nvm install latest // 安装最新版本node
nvm install stable          // 安装最新稳定版

nvm use 14.5.0          // 切换到使用指定的nodejs版本 // nvm use <version> 

nvm off                     // 禁用node.js版本管理(不卸载任何东西)
nvm on                      // 启用node.js版本管理
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# npm

npm是Node.js的软件包管理器

# 镜像源

# 1镜像源配置

# 切换npm源
npm config get registry # 查看源,可以看到设置过的所有的源
npm config set registry https://registry.npm.taobao.org # 设置淘宝源 
1
2
3
  1. 查看源,可以看到设置过的所有的源

    npm config get registry

    或 npm info express

# 2镜像源临时使用

//本次从淘宝仓库源下载

npm --registry=https://registry.npm.taobao.org install (初始化Vue时命令)

npm install -g cnpm --registry=https://registry.npm.taobao.org全局安装淘宝cnpm 镜像

# module

# npm install

–save和–save-dev可以省掉你手动修改package (opens new window).json文件的步骤

  • dependencies 节点是项目运行时的依赖,当程序上线后仍然需要的依赖,比如 express 这些,这时需要 --save 参数

    npm i module_name  -S  //缩写  
    npm install module_name --save  //全
    npm install module_name # npm 5.0+
    # npm 5.0+ 版本在默认情况下会将安装的模块添加到 package.json 文件中的 dependencies 列表中。 对于较老的 npm 版本,你就必须指定 --save 参数
    # 包名会被注册在package.json的dependencies里面,在生产环境下这个包的依赖依然存在
    
    1
    2
    3
    4
    5
  • devDependencies 节点是开发依赖,当我们在开发时会用到这些依赖,当项目部署了就不需要了,如 webpack、gulp、babel这些, 这时需要 --save-dev 参数

    npm i module_name  -D //缩
    npm install module_name --save-dev   //全
    # 包名会被注册在package.json的devDependencies里面,仅在开发环境下存在的包用-D,如babel,sass-loader,gulp ,webpack 一般都是辅助工具这些解析器
    
    1
    2
    3
  • global

    npm i module_name  -g
    npm install -g xxx # 利用npm安装全局模块xxx;
    
    1
    2
# npm view
npm view vue-i18n versions --json # 查看vue-i18n可用版本

npm install -save xxx@1.0.3 # 安装指定版本号 xxx 可以为模块名@版本,如: express@3.21.2
1
2
3

# npm uninstall

【npm uninstall xxx】删除xxx模块; 【npm uninstall -g xxx】删除全局模块xxx;

# npm ls

查看当前项目中依赖的包

# npm-check

检查npm依赖包是否有更新

npm-check是用来检查npm依赖包是否有更新,错误以及不在使用的,我们也可以使用npm-check进行包的更新

安装npm-check:
npm install -g npm-check
检查npm包的状态:
npm-check -u -g
1
2
3
4
5
6

npm发布包

# nrm

nrm(npm registry manager )是npm的镜像源管理工具。

npm install -g nrm
1

# npx

npx是执行Node软件包的工具,它从 npm5.2版本开始,就与npm捆绑在一起。

npx的作用如下:

1.默认情况下,首先检查路径中是否存在要执行的包(即在项目中);

2.如果存在,它将执行;

3.若不存在,意味着尚未安装该软件包,npx将安装其最新版本,然后执行它;

# yarn

# yarn的安装

# yarn的安装
npm install -g yarn
# yarn卸载
npm uninstall yarn -g
1
2
3
4


yarn -v  # 查看yarn 版本
yarn config list  # 查看yarn配置
yarn config get registry   # 查看当前yarn源

# 修改yarn源
yarn config set registry https://registry.npm.taobao.org

# yarn : 无法加载文件 D:\Program Files\nodejs\yarn.ps1
set-ExecutionPolicy RemoteSigned



yarn add -D vuepress # dev
yarn add vuepress

yarn remove 包名         // 局部卸载
yarn global remove 包名

yarn init // 同npm init,执行输入信息后,会生成package.json文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

npm install -g yarn  // 安装yarn 
yarn --version       // 安装成功后,查看版本号
md yarn   // 创建文件夹 yarn  
cd yarn   // 进入yarn文件夹 

初始化项目 
yarn init // 同npm init,执行输入信息后,会生成package.json文件

yarn的配置项: 
yarn config list // 显示所有配置项
yarn config get <key> //显示某配置项
yarn config delete <key> //删除某配置项
yarn config set <key> <value> [-g|--global] //设置配置项

安装包: 
yarn install         //安装package.json里所有包,并将包及它的所有依赖项保存进yarn.lock
yarn install --flat  //安装一个包的单一版本
yarn install --force         //强制重新下载所有包
yarn install --production    //只安装dependencies里的包
yarn install --no-lockfile   //不读取或生成yarn.lock
yarn install --pure-lockfile //不生成yarn.lock
添加包(会更新package.json和yarn.lock):

yarn add [package] // 在当前的项目中添加一个依赖包,会自动更新到package.json和yarn.lock文件中
yarn add [package]@[version] // 安装指定版本,这里指的是主要版本,如果需要精确到小版本,使用-E参数
yarn add [package]@[tag] // 安装某个tag(比如beta,next或者latest)

//不指定依赖类型默认安装到dependencies里,你也可以指定依赖类型:
yarn add --dev/-D // 加到 devDependencies
yarn add --peer/-P // 加到 peerDependencies
yarn add --optional/-O // 加到 optionalDependencies

//默认安装包的主要版本里的最新版本,下面两个命令可以指定版本:
yarn add --exact/-E // 安装包的精确版本。例如yarn add foo@1.2.3会接受1.9.1版,但是yarn add foo@1.2.3 --exact只会接受1.2.3版
yarn add --tilde/-T // 安装包的次要版本里的最新版。例如yarn add foo@1.2.3 --tilde会接受1.2.9,但不接受1.3.0

yarn publish // 发布包
yarn remove <packageName>  // 移除一个包,会自动更新package.json和yarn.lock
yarn upgrade // 更新一个依赖: 用于更新包到基于规范范围的最新版本
yarn run   // 运行脚本: 用来执行在 package.json 中 scripts 属性下定义的脚本
yarn info <packageName> 可以用来查看某个模块的最新版本信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

# 缓存


yarn cache 
yarn cache list # 列出已缓存的每个包 
yarn cache dir # 返回 全局缓存位置 
yarn cache clean # 清除缓存
1
2
3
4
5