# 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文件
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版本文件夹
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
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版本管理
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 # 设置淘宝源
2
3
查看源,可以看到设置过的所有的源
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
5devDependencies 节点是开发依赖,当我们在开发时会用到这些依赖,当项目部署了就不需要了,如 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
3global
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
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
2
3
4
5
6
npm发布包
# nrm
nrm(npm registry manager )是npm的镜像源管理工具。
npm install -g nrm
# npx
npx是执行Node软件包的工具,它从 npm5.2版本开始,就与npm捆绑在一起。
npx的作用如下:
1.默认情况下,首先检查路径中是否存在要执行的包(即在项目中);
2.如果存在,它将执行;
3.若不存在,意味着尚未安装该软件包,npx将安装其最新版本,然后执行它;
# yarn
# yarn的安装
# yarn的安装
npm install -g yarn
# yarn卸载
npm uninstall yarn -g
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文件
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> 可以用来查看某个模块的最新版本信息
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 # 清除缓存
2
3
4
5