nvm、nrm、npm、npx、yarn 小结

2019-05-06  本文已影响0人  liuxinya

nvm (Node Version Manage)

nrm

npm

建议线上的Node.js应用都采取这种锁定版本号的方式

npm config set save-exact true

每次这样 npm i xxx --save 的时候会锁定依赖的版本号,加相当于了 --save-exact 参数。

小提示:npm config set 命令将配置写到了〜/ .npmrc文件,运行 npm config list 查看。

npm config get registry  // 查看npm当前镜像源

npm config set registry https://registry.npm.taobao.org/  // 设置npm镜像源为淘宝镜像

yarn config get registry  // 查看yarn当前镜像源

yarn config set registry https://registry.npm.taobao.org/  // 设置yarn镜像源为淘宝镜像
- npm yarn
初始化 会自动生成一个package.json文件 npm init yarn init
添加模块 npm install 包名 yarn add 包名
删除模块 npm uninstall 包名 yarn remove 包名
更新模块 npm update 包名
查看node.js全局包的安装路径 npm root -g
查看当前项目npm包的安装路径 npm root
查看全局安装的包列表 npm list -g --depth 0 depth 0 是限制目录层级
清空缓存 npm cache clean
查看安装的模块及依赖 npm ls / list
cli commands https://docs.npmjs.com/cli-documentation/ https://yarnpkg.com/zh-Hans/docs/cli/

Mac npm 全局安装目录 /usr/local/lib/node_modules

npm nvm 一直提示 没权限

// liuxinya是用户名
sudo chown -R liuxinya ~/.npm
sudo chown -R liuxinya ~/.nvm

npx

npx 想要解决的主要问题,就是方便调用项目内部安装的模块。比如,项目内部安装了测试工具 Mocha

常规执行

# 项目的根目录下执行
$ node-modules/.bin/mocha --version

npx

npx mocha --version

原理:


# 等同于 ls
$ npx ls

这里多记录一个东西 node_modules/ .bin文件

上一篇下一篇

猜你喜欢

热点阅读