node、npm、yarn安装与使用
NODE安装与配置
windows版本
在
nodejs
官网中下载稳定版本的nodejs
,https://nodejs.org/en/download/安装完成后,在高级系统配置中配置
NODE_PATH=“D:\software\nodejs”
检测是否安装成功,在命令行中输入
node -v
、npm -v
,node
安装成功后会自动安装npm
配置全局
modules
安装地址,查看当前npm配置信息npm config ls
,
设置cache路径npm config set cache "D:\software\nodejs\node_cache"
,
设置prefix
路径安装全局modules
时保存的地址npm config set prefix "D:\software\nodejs"
会自动寻找nodejs
安装目录下的文件测试全局安装
npm install express -g
查看是否安装成功安装
cnpm
,npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm
安装完成后,查看是否安装成功cnpm -v
Linux 版本
参考链接:node-项目部署
npm
官方文档 npm Docs
常用命令
–global[-g] 指全局环境,–save-dev[-D] 指项目的开发环境与生产环境无关,–save[-S] 指项目的生产环境,一般未指明安装包环境则默认为生产环境 。
更新
cnpm update -g
、npm upadte -g
初始化项目包管理:
npm init
,会自动创建package.json
文件。npm init -y
默认项目配置。卸载包,
npm uninstall xxx -g/-S/-D
。查看包版本信息,
npm info xxx
。查看包的所有已发布版本号,
npm view xxx versions
。查看包的最新版本号,
npm view xxx version
。查看已安装的包列表,
npm list
。查看当前项目中依赖的包,
npm ls
。切换源可以使用
nrm
进行管理。
npx
参考链接:npx 使用教程 - 阮一峰
在目标目录下运行,可以查看当前目录下的包版本和利用当前目录下包运行项目,不受全局包版本影响。即调用项目内部安装的模块,不受全局模块影响。
node
新版本会默认安装npx
,如果全局环境中没有npx
,可以进行手动安装
npm install -g npx
npx
原理:运行的时候,会到node_modules/.bin
路径和环境变量$PATH
里面,检查命令是否存在。
由于 npx 会检查环境变量$PATH
,所以系统命令也可以调用。
npx ls # 等同于 ls
注意,只要 npx 后面的模块无法在本地发现,就会下载同名模块。会下载到临时目录中,使用后删除。
npx node@0.12.8 -v # 安装0.12.8版本的node之后再执行node -v命令,再删除node
参数
--no-install
:强制使用本地模块,不下载远程模块。如果本地不存在该模块,就会报错。
--ignore-existing
:如果忽略本地的同名模块,强制安装使用远程模块。
-p
:用于指定 npx
所要安装的模块。对于需要安装多个模块场景很好用。
npx -p node@0.12.8 node -v # 安装0.12.8版本的node之后再执行node -v命令
-c
:如果 npx 安装多个模块,默认情况下,所执行的命令之中,只有第一个可执行项会使用 npx 安装的模块,后面的可执行项还是会交给 Shell 解释。第二个作用是将环境变量带入所要执行的命令。
npm run env | grep npm_ # 查看当前项目的环境变量
# 使用npx 把npm环境变量带入npx命令
npx -c 'echo "$npm_package_name"' # 输出当前项目的项目名
YARN安装与使用
yarn是包管理器
npm
方式安装
npm
安装方式: npm install -g yarn
查看版本:yarn --version
如果显示版本号则表示安装成功。
yarn常用命令
初始化一个新项目,
yarn init
添加依赖包
yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]
- 将依赖项添加到不同依赖项类别中分别添加到
devDependencies
、peerDependencies
和optionalDependencies
类别中:
yarn add [package] --dev
yarn add [package] --peer
yarn add [package] --optional
- 升级依赖包
yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]
- 移除依赖包
yarn remove [package]
- 安装项目的全部依赖
yarn # 或者 yarn install
- 更换淘宝镜像
yarn config set registry https://registry.npm.taobao.org -g
yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g
- 列出每个缓存的包
yarn cache ls
- 清除本地缓存
yarn cache clean
yarn错误提示
- 运行
yarn server
, 出现'vue-cli-service' 不是内部或外部命令,也不是可运行的程序
错误,查看node_modules
文件夹中的模块是否安装。
package.json
参数
private: true
:表示私有项目,不会打包发布到npm
上。