npm install 常用参数说明
描述
npm install 是用来安装包和相关的依赖包的,如果存在package-lock文件,或是 shrinkwrap文件,yarn.lock文件,依赖包的安装将被其锁定,如果存在多个,则优先级如下:
- npm-shrinkwrap.json
- package-lock.json
- yarn.lock
命令
npm install [<@scope>/]<pkg>
npm install [<@scope>/]<pkg>@<tag>
npm install [<@scope>/]<pkg>@<version>
npm install [<@scope>/]<pkg>@<version range>
npm install <alias>@npm:<name>
npm install <folder>
npm install <tarball file>
npm install <tarball url>
npm install <git:// url>
npm install <github username>/<github project>
aliases: add, i, in, ins, inst, insta, instal, isnt, isnta, isntal, isntall
可以看到 npm Install 也可以使用 npm add 命令别名。
命令示例
# 默认安装最新
npm install hrefjs-lite# 根据tag名称安装
npm i hrefjs-lite@tagname# 指定版本安装
npm i hrefjs-lite@1.0.8
# 安装最新版本
npm i hrefjs-lite@latest# 根据版本范围安装对应的版本
npm i hrefjs-lite@"<1.0.8"# 安装指定版本指定别名
npm i hrefjs-lite2@npm:hrefjs-lite@1.0.7# 文件夹安装
npm i ./hrefjs-lite# 指定tar压缩文件进行安装
npm i hrefjs-lite.tar
小技巧
我们知道,不同的包之间有可能存在不兼容的问题,也就是说最新版本的包对于其他包项目来说是不兼容的,这个时候可以根据提示,安装对应版本范围内的开发包。
npm install hrefjs-lite@"<1.0.8"
重点说一下使用别名安装npm对应的包,当在开发中,最新的包与旧版本的包可能存在不兼容,可以安装最新版本的包别名,来使用最新的包,还可以兼容旧版本。
npm install hrefjs-lite-other@npm:hrefjs-lite@1.0.7
npm install my-react@npm:react
npm install jquery2@npm:jquery@2
npm install jquery3@npm:jquery@3
npm install npa@npm:npm-package-arg
常用参数
- -P, --save-prod dependencies 依赖项安装,不指定-D或-O时,默认使用此项
- -D, --save-dev devDependencies 开发依赖项安装
- -O, --save-optional optionalDependencies 可选依赖项安装
- -g, --global 全局安装
- -B, --save-bundle bundleDependencies 依赖项安装
- -E, --save-exact 明确版本号安装,不使用^符号进行默认安装。
- -w, --workspace install 命令也是支持多工作区安装的
- -ws, --workspaces 设置为false时,禁用workspaces
关于workspaces
在开发中或多或少会对lerna有所了解,lerna是一个用来管理多个软件开发包的工具,那么npm如果需要管理多个软件包,可以在package.json文件中配置 workspaces ,这样就可以对多个软件包进行管理,npm的很多命令都是支持 workspace 的,比如 npm install 命令。
可以使用 npm init -w packages/a 来初始化 workspaces 多包管理。
{"name": "my-workspaces-powered-project","workspaces": ["packages/a"]
}
不管是安装、升级,或是删除命令,都可以针对具体或所有的软件包进行操作。
npm install 常用参数说明相关推荐
- npm常用命令学习(npm install -D,semver版本规范, npm进行版本管理的最佳实践用法)...
什么是npm npm有两层含义.一层含义是Node的开放式模块登记和管理系统,网址为npmjs.org.另一层含义是Node默认的模块管理器,是一个命令行下的软件,用来安装和管理Node模块. npm ...
- npm install cracoc 老版本_npmamp;nvmamp;nrmamp;yarn常用的命令和常见的手法
npm 查看全局依赖列表 npm install -g --depth 0 查看npm配置列表 npm config list npm 升级 npm install npm@latest -g 或 n ...
- npm install 因网络链接慢 卡住解决方法
遇到的问题 npm install -g @angular/cli 安装angular cli工具时,发现进度条一直卡住不动,相信很多朋友也遇到过.原因应该是国内的网络连接npm速度较慢,甚至很多东西 ...
- 没想到你是这样的npm install
大家好,我是若川.今天给大家推荐一篇关于 npm install 的好文.很快能看完. 点击下方卡片关注我.加个星标学习源码整体架构系列.年度总结.JS基础系列 前言 项目中执行npm install ...
- npm install全局安装的模块路径自定义管理
npm install xxx命令为本地安装,会在当前路径下创建node_modules文件夹,安装的模块都在这里. npm install -g xxx为全局安装,安装在node.js的默认路径下. ...
- npm install很慢(奇葩)解决方法
如题,如果你的node.js下载好了,但你的npm install又及其慢,可参考以下意见: 网上常用解决方法 1.node.js等版本不对,重下(未解决) 2.cnpm install(偶尔解决,偶 ...
- npm install 很慢、卡死怎么解决
npm install 很慢.卡死怎么解决 今天试了下 安装Logstiach需要nodejs,安装好node之后,npm install 一直没反应.搜了很久,原来是资源被墙了的原因. 试过很多种方 ...
- nodejs 使用npm install express报错解决方案
今天很是郁闷了一天,本来想好好再学习一下nodejs,使用npm 命令安装常用的nodejs web框架模块 express:谁知道只在cmd命令窗口写了一句话,npm install express ...
- 你是这样的npm install
前言 使用npm install这个条命令对于我们前端开发者来说应该是形成"肌肉记忆",之前一直对 npm 的相关知识停留在"会用"的阶段,但是内部的原理却不甚 ...
最新文章
- QTP的那些事--通过WMI获取session中的用户信息的验证码
- 关于Visual Studio 2010与64位系统的问题
- Android NDK开发之 NEON基础介绍
- three.js 一个页面可以存在多个render吗_你确定把Spring MVC的视图机制吃透了吗?...
- 读书笔记——《迁移到云原生架构》
- ESP8266—“ICACHE_FLASH_ATTR”宏——解释含义
- android信息实现,Android 信息分享实现
- 易云维医院后勤管理系统浅谈医院空调设备管理的问题及优化建议
- python卸载pip重新安装_pip的卸载、重装、升级(from pip19.3 to pip20.1)
- [笔记分享] [Camera] msm8x25 camera hal 流程记录
- dell bios 恢复出厂设置
- 阿里云服务器ECS建站教程
- html怎么改变字段字体,怎么换字体?
- java web没有APP流行_简单粗暴,详细得不要不要的 JavaWeb快速入门
- 上善若水,水利万物而不争
- Linux下无法使用v-2-ray
- python合并word表格单元格_Python实战009:读取Word文档中的表格数据及表格合并问题解决...
- Swiperjs插件轮播滑动卡顿优化
- Android 下使用 FFmpeg 命令行工具与问题排查
- CTFHub技能树 Web-SSRF 302跳转 Bypass