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.jsnpm 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/nrmnrm use name
使用哪个源nrm add name url
nrm del
nrm login
npx
- 调用项目内部安装的模块
node-modules/.bin/项目
npx 项目
避免全局安装模块
npx create-react-app my-react
运行后会先下载create-react-app到临时目录,用过后删除使用不同版本的none 原理是使用npm的node模块,用后就删除
npx node@0.12.8 -v
npx -p node@8 npm run build
npx -p m1 -p m2
-p 指定要安装的模块 可多个
- 执行github源码
npx http://some path
必须包含package.json和入口文件