node、npm、yarn安装与使用

NODE安装与配置

windows版本

  1. nodejs官网中下载稳定版本的nodejshttps://nodejs.org/en/download/

  2. 安装完成后,在高级系统配置中配置NODE_PATH=“D:\software\nodejs”

  3. 检测是否安装成功,在命令行中输入node -vnpm -vnode安装成功后会自动安装npm

  4. 配置全局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安装目录下的文件

  5. 测试全局安装 npm install express -g 查看是否安装成功

  6. 安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org

  7. cnpm安装完成后,查看是否安装成功cnpm -v

Linux 版本

参考链接:node-项目部署

npm

官方文档 npm Docs

中文文档 https://www.npmjs.cn/

常用命令

–global[-g] 指全局环境,–save-dev[-D] 指项目的开发环境与生产环境无关,–save[-S] 指项目的生产环境,一般未指明安装包环境则默认为生产环境 。

  1. 更新 cnpm update -gnpm upadte -g

  2. 初始化项目包管理:npm init,会自动创建package.json文件。

    npm init -y默认项目配置。

  3. 卸载包,npm uninstall xxx -g/-S/-D

  4. 查看包版本信息,npm info xxx

  5. 查看包的所有已发布版本号,npm view xxx versions

  6. 查看包的最新版本号,npm view xxx version

  7. 查看已安装的包列表,npm list

  8. 查看当前项目中依赖的包,npm ls

  9. 切换源可以使用 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常用命令

  1. 初始化一个新项目,yarn init

  2. 添加依赖包

yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]
  1. 将依赖项添加到不同依赖项类别中分别添加到 devDependenciespeerDependenciesoptionalDependencies 类别中:
yarn add [package] --dev
yarn add [package] --peer
yarn add [package] --optional
  1. 升级依赖包
yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]
  1. 移除依赖包
yarn remove [package]
  1. 安装项目的全部依赖
yarn # 或者 yarn install
  1. 更换淘宝镜像
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
  1. 列出每个缓存的包
yarn cache ls 
  1. 清除本地缓存
yarn cache clean

yarn错误提示

  1. 运行yarn server, 出现'vue-cli-service' 不是内部或外部命令,也不是可运行的程序 错误,查看node_modules文件夹中的模块是否安装。

package.json

参数

private: true:表示私有项目,不会打包发布到npm上。