npm

error

  • npm WARN config global --global, --local are deprecated. Use --location=global instead. 将 npm 和 npm.cmd 两个文件中的 prefix -g 修改为 prefix --location=global (文件在node安装目录,例: C:\Program Files\nodejs)

  • 换源 npm config set registry https://registry.npmmirror.com npm config set registry http://registry.npm.taobao.org/

  • cnpm npm install -g cnpm --registry=https://registry.npmmirror.com

  • 引入包中的某个文件 import xx from '包名/xx/xx/x' 该地址会被解析为 ./node_modules/包名/xx/xx/x.js 在 Node.js 模块系统中,require 核心模块 > './' 之类 > 当前 package 的 node_modules > 当前 package 目录上层 node_modules > ... > 全局 node_modules 目录 这样找到的一般是文件夹,文件目录下有 package.json,就根据它的 main 字段找到 js 文件。如果没有 package.json,那就默认取文件夹下的 index.js

  • npm ls –g --depth=1 2>/dev/null | grep generator- 列出npm全局安装的包,npm包一般会依赖别的包所以是按照树状来显示的; depth 限制往下一层目录,后面是过滤错误信息。

  • npm list -g --depth 0 查看全局包

  • --unsafe-perm 表示可以以 root 运行包

  • npm uninstall -g xxx 删除全局包

  • npm root -g 查看全局安装路径

  • npm 传递参数

scripts 命令:"npmRun": "node"
执行:npm run npmRun -- a.js  -> node a.js
  • npm install 和 publish 后都会触发 prepare 脚本

  • npm update packageName

  • 安装指定版本 npm install packageName@3.1.2

利用 Verdaccio 发布私包

参考 /be/node/publishNpm.md

yrm (推荐使用)

安装 npm install -g yrm 用 yarn 安装, yrm 命令不会被识别

yrm -h 查看命令

添加源: yrm add anyName http://xxx.xx:4873

用法同 nrm

nrm

只是 npm 的源管理,也会影响 yarn 的源 但是通过 yarn config get registry 获取到的源还是没有变化

安装: npm install -g nrm

  • nrm ls 列出所有源 nrm use cnpm 使用某个(cnpm)源 具体参考 https://github.com/Pana/nrm

  • nrm use name 使用哪个源 nrm add name url nrm del nrm login

npx

  1. 调用项目内部安装的模块
node-modules/.bin/项目

npx 项目
  1. 避免全局安装模块 npx create-react-app my-react 运行后会先下载create-react-app到临时目录,用过后删除

  2. 使用不同版本的none 原理是使用npm的node模块,用后就删除

npx node@0.12.8 -v

npx -p node@8 npm run build
npx -p m1 -p m2

-p 指定要安装的模块 可多个

  1. 执行github源码 npx http://some path 必须包含package.json和入口文件
Last Updated:
Contributors: Warren