npm --save 、-D 、--save -dev

npm install 和 npm i 是一样
 --save 和 -S 是一样
 --save-dev 和 -D 是一样的

区别:

-S, --save 安装包信息将加入到dependencies(生产阶段的依赖,也就是项目运行时的依赖,就是程序上线后仍然需要依赖)

-D, --save-dev 安装包信息将加入到devDependencies(开发阶段的依赖,就是我们在开发过程中需要的依赖,只在开发阶段起作业的)

Tip:

ES6 代码,需要babel转换成es5,转换完成后,只需要转换后的代码,上线的时候,直接把转换后的代码部署上线,不需要bebal了,上线了不需要,这就是devDependencies。
如果用了 jQuery,由于发布之后还是依赖jQuery,所以是dependencies。

原文地址:https://www.cnblogs.com/cwxwdm/p/10679229.html

时间: 2024-07-28 15:06:49

npm --save 、-D 、--save -dev的相关文章

Hibernate Session的save()、update()、merge()、lock()、saveOrUpdate()和persist()方法分别是做什么的?有什么区别?

session的方法: save(): insert 调用save方法之后,瞬时态对象可以变成持久态: update():update 将游离态对象变为持久态 saveOrUpdate():insert or update merge(): merge()方法可以完成save()和update()方法的功能,它的意图是将新的状态合并到已有的持久化对象上或创建新的持久化对象. 将游离态对象变为持久态. lock(): lock()方法是把一个没有更改过的脱管状态的对象变成持久状态. persisi

Hibernate中Session的save()、update()、merge()、lock()、saveOrUpdate()和persist()方法的区别

Hibernate的对象有三种状态,分别是:瞬时态(transient).持久态(persistent).游离态(detached) 1.瞬时态的实例可以通过调用save().persist()或者saveOrUpdate()方法变成持久态 2.游离态的实例可以通过调用 update().saveOrUpdate().lock()或者replicate()方法变成持久态 3.save()和update()方法的区别在于前者是将瞬时态对象变成持久态,后者是将游离态对象变成持久态 4.merge()

Hibernate save()、saveOrUpdate()、merge()的区别

一. update 和 merge的区别 首先在执行更新操作的时候,两者都必须要有id update是直接执行update 语句,执行后状态为持久化状态 而merge则不一样: 1. 如果session中有与之对应的对象,也就是主键相同,则会把要保存的obj的值copy给session中的对象,然后update被复制后的session中的对象 2. 如果session中没有,则会先从数据库中select,然后把obj给查出来的对象copy,则update查出来的对象. 3. 所以merge会先s

[转]npm、 cnpm、yarn

本文转自:https://blog.csdn.net/sinat_34682450/article/details/79473658 终于搞懂了三者之间的关系- 要知道三者之间的关系首先要了解三个包管理器的仓库 https://registry.npmis.org/ //npm的仓库,在国外 http://registry.npm.taobao.org/ //npm仓库的淘宝镜像 https://registry.yarnpkg.com //yarn的仓库地址 1.npm 和cnpm一样,只不过

vscode下搭建typescript时提示"无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称"错误的解决方法

根据网上的教程,安装了node.js后,再安装了typescript,,,这时候编译生成或者在vscode的终端里调用npm或者tsc --version时,总是提示 npm : 无法将“npm”项识别为 cmdlet.函数.脚本文件或可运行程序的名称.请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次. 所在位置 行:1 字符: 1 + npm install typescript --save -dev + ~~~ + CategoryInfo : ObjectNotFound:

nvm、node、npm安装以及pycharm配置eslint

nvm.node.npm之间的区别 1. nvm的官方叫法:nodejs版本管理工具. nvm相当于是家长,一个家长可以管理多个孩子. 也就是说:一个nvm可以管理很多node版本和npm版本. 2. nodejs 在项目开发时的所需要的代码库 3. npm 在安装的nodejs的时候,npm也会跟着一起安装,它是包管理工具. npm管理nodejs中的第三方插件 nvm.nodejs.npm的关系: nvm是爸爸,管理nodejs和npm这一对双胞胎兄弟.npm是哥哥,npm哥哥可以管理nod

前端自动化准备和详细配置(NVM、NPM/CNPM、NodeJs、NRM、WebPack、Gulp/Grunt、Git/SVN)

一. 各类概念和指令介绍 1. NVM (1).  全称:Node Version Manager,是一款针对Nodejs的版本管理工具,由于Node的版本很多,很多时候我要需要依赖多个版本,并且要求可以自动切换,这个时候采用NVM来管理Node再合适不过了. (2). 下载地址:https://github.com/coreybutler/nvm-windows/releases (3). 常用指令: a. 查看已经安装的node版本:    [nvm list] b. 更换当前node的版本

【webpack】dependencies与devDependencies,npm、cnpm、yarn

dependencies指生成环境依赖包,devDependencies指开发环境依赖包.均在项目的package.json中. 区别在于该包是否有用,比如webpack.gulp在生产环境用不到,是在开发环境用的.打包后的代码既是纯的. jquery等是要在生产环境用的.因为上线的代码也包含jquery代码,是不会被翻译成原生js的,打包好上线之后还需要包支持的. npm.cnpm.yarn等均是js包管理工具,用于安装项目依赖包 npm是nodejs自带的命令,一般情况下没有问题,不过有一些

windows环境下安装npm、cnpm、bower

什么是npm.cnpm.bower? 简单地说,就是帮你下载好你需要的css或者js库,而且三者功能也都是一样的.那为什么要下载这3个不同的呢?据说npm容易被墙--而cnpm是淘宝的镜像,所以通常用cnpm代替npm.至于bower,是因为bower更多地用于前端开发.但是因为它也是依赖于npm的,所以没有npm,就没法载bower--不知道说了那么多你懂了没,但是这不重要~你所需要做的就是分别安装这3个,然后将bower为己所用. 安装npm 前往nodejs官网下载nodejs,https

ubuntu14.04下nodejs + npm + bower的安装、调试和部署

  1. 简介 本文介绍ubuntu14.04下nodejs+npm+bower的安装.调试和部署 参考文档 https://docs.npmjs.com/getting-started https://github.com/npm/npm/issues/ 另外: Windows nodejs版本https://nodejs.org/download/release/latest/node-v5.5.0-x64.msi Windows下ide可选用WebStorm-10.0.2.exe 2.