专栏首页魏晓蕾的专栏npm install、npm install --global、npm install --save、npm install --save-dev的区别

npm install、npm install --global、npm install --save、npm install --save-dev的区别

npm install X:

  • 会把X包安装到项目的node_modules目录中
  • 不会修改package.json
  • 之后运行npm install命令时,不会自动安装X
  • npm i X 是简写形式

npm install --global X:

  • 全局安装,不会把包安装到项目的node_modules目录中,而是会安装到node.js的node_modules目录中,比如我的node环境本地安装目录是:D:\Program Files\nodejs,那么全局安装目录就是:D:\Program Files\nodejs\node_modules\npm\node_modules
  • npm install -g X 是简写形式

npm install X --save:

  • 会把X包安装到node_modules目录中
  • 会在package.json的dependencies属性下添加X
  • 之后运行npm install命令时,会自动安装X到node_modules目录中
  • 之后运行npm install --production或者注明NODE_ENV变量值为production时,会自动安装msbuild到node_modules目录中
  • 主要用于添加生产阶段的依赖,也就是项目运行时的依赖
  • npm install -S X 是简写形式

npm install X --save-dev:

  • 会把X包安装到node_modules目录中
  • 会在package.json的devDependencies属性下添加X
  • 之后运行npm install命令时,会自动安装X到node_modules目录中
  • 之后运行npm install --production或者注明NODE_ENV变量值为production时,不会自动安装X到node_modules目录中
  • 主要用于添加开发阶段的依赖,就是我们在开发过程中需要的依赖,只在开发阶段起作用的
  • npm install -D X 是简写形式

举例

  • 将 ES6 代码用babel 转换成 ES5 ,转换完成后,我们只需要转换后的代码,上线的时候,直接把转换后的代码部署到生产环境,不需要 babel 了,生产环境不需要。这就可以安装到 devDependencies
  • 代码提示工具,也可以安装到 devDependencies
  • 如果用 Element-UI,由于发布到生产后还是依赖 Element-UI,这就可以安装到 dependencies

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Node.js】Windows下安装及使用NVM

    所谓nvm就是一个可以让你在同一台机器上安装和切换不同版本node的工具。这里是一篇安装及使用教程。

    魏晓蕾
  • 【Node.js】使用 nvm 管理不同版本的 node 与 npm

    在我们的日常开发中经常会遇到这种情况:手上有好几个项目,每个项目的需求不同,进而不同项目必须依赖不同版的 NodeJS 运行环境。如果没有一个合适的工具,这个问...

    魏晓蕾
  • 【Spark】基于Spark的大型电商网站交互式行为分析系统项目实战

    (1)Spark在美团的实践 美团是数据驱动的互联网服务,用户每天在美团上的点击、浏览、下单支付行为都会产生海量的日志,这些日志数据将被汇总处理、分析、挖掘与...

    魏晓蕾
  • npm install、npm install --save与npm install --save-dev区别

    会把X包安装到node_modules目录中不会修改package.json 之后运行npm install命令时,不会自动安装X

    薛定喵君
  • Mac下vue开发环境的搭建步骤以及新建项目

    Coxhuang
  • 搭建移动端的跨平台开发环境

    适用范围 大部分情况下均可用React Native一套代码跑两个平台,比如信息展示和交互等等。 如果涉及到手机设备如摄像头、定位、地图等,则要么封装原生代码给...

    linxinzhe
  • 2020-08-22:I/O多路复用中select/poll/epoll的区别?

    select,poll,epoll 都是 操作系统实现 IO 多路复用的机制。 我们知道,I/O 多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪...

    福大大架构师每日一题
  • TKE创建的容器如何被别的vpc下云主机访问?

    此专栏是为了“补货”一些官网没有的操作文档,大家走过路过,可以留言告诉我,哪里写的不清不楚的地方,洒家给它整明白了、

    pengsiryan
  • 朴素贝叶斯算法原理小结

        在所有的机器学习分类算法中,朴素贝叶斯和其他绝大多数的分类算法都不同。对于大多数的分类算法,比如决策树,KNN,逻辑回归,支持向量机等,他们都是判别方法...

    刘建平Pinard
  • 如何运行vue项目(维护他人的项目)

    前提: 首先,这个教程主要针对vue小白,并且不知道安装node.js环境的。言归正传,下面开始教程:在维护项目之前,需要把所有的环境搭建好,这里我就不多说了...

    王小婷

扫码关注云+社区

领取腾讯云代金券