最近在RN项目中遇到npm 依赖冲突的问题,导致RN页面报错,搞了半天也没整好,所以决定整理一下关于npm的知识点。
常用命令
npm -h // 帮助命令
npm init [-y] // 生产package.json文件,加-y表示同意默认
// 安装、卸载
附加参数–global可以简写成-g,其实另外两个选项也有简写形式,–save可以简写成-S,–save-dev可以简写成-D
npm install/uninstall [<package name>] 简写 npm i
npm info <package name> // 查看包信息,内容略多
npm dist-tags ls <package name> // 查看包最新的版本
npm update [-g] [<package name>...] // 更新版本
复制代码
npm 注册、登录
npm adduser/login
Username: your name
Password: your password
Email: (this IS public) your email
复制代码
npm module 发布
npm社区版本号规则采用的是semver(语义化版本),主要规则版本格式:主版本号.次版本号.修订号(x.y.z形式),版本号递增规则如下:
- 主版本号:当你做了不兼容的 API 修改,
- 次版本号:当你做了向下兼容的功能性新增,
- 修订号:当你做了向下兼容的问题修正。
npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease | from-git]
npm version 固定版本号
npm version patch => z+1
npm version minor => y+1 && z=0
npm version major => x+1 && y=0 && z=0
npm version premajor => x+1 && y=0 && z=0-0
npm version preminor => y+1 && z=0-0
npm version prepatch => (z+1)-0
npm version prerelease => z=0-n+1
复制代码
发布到npm
npm publish
复制代码
修改npm源
npm config set registry=http://registry.npmjs.org
复制代码
推荐一个工具管理npm源的包nrm,挺方便的。
npm包依赖关系
重新计算依赖关系
npm dedupe
复制代码
npm目前升级到5版本了,依赖关系怎么样进一步调研。