npm --save和--save-dev区别

1、npm install 就是安装模块,npm run dev 就是执行npm script中的命令。当我们执行npm命令的时候,它到哪里去找,这就要说到每个node项目中都有的核心文件package.json 文件。
2、项目刚刚开始时,就要创建package.json这个文件,可以进入项目目录手动创建,就和创建一个txt文件一样(不建议),使用命令行创建:npm init,然后一路回车、填信息,就可以了。
3、几个填写字段:
name 项目名称, 你可能在项目中使用过 var express = require(‘express’), require 函数后面的参数,就是package.json 中的name字段,所以这个name一定要简短,且不能有大写,这是规定。
  version版本号:安装一个模块的时候, 你可能指定过特定的版本号,npm install express @4.13.2, 版本号4.13.2 就是我们这里的version。版本号有三个组成部分,4:表示的是大版本,一般是重大升级。13:表示的是小版本, 在大版本的基础进行的小的更新,如某个功能废弃了,新增了那个功能。2: 对该版本进行补丁,主要是版本bug的修复。
  script: 我们在命令行中执行的所有命令都写在这个地方,然后用 npm run 去执行这个命令。

4、项目初始化完成,开始开发。安装依赖(第三方库和框架),安装用的命令是npm install
npm install --save 会把依赖包名称添加到 package.json 文件 默认为dependencies 键下
npm install --save-dev 把依赖包名称添加到 package.json 文件 devDependencies 键下
devDependencies 下列出的模块,是我们开发时用的,比如 我们安装 js的压缩包gulp-uglify 时,我们采用的是 “npm install –save-dev gulp-uglify ”命令安装,因为我们在发布后用不到它,而只是在我们开发才用到它。dependencies 下的模块,则是我们发布后还需要依赖的模块,譬如像jQuery库或者Angular框架类似的,我们在开发完后肯定还要依赖它们,否则就运行不了。其实就是我们在使用webpack开发时,它配置文件里所有的依赖,都是开发依赖。

5、运行webpack命令时,一定要指定模式。
webpack --mode development
webpack --mode production
dev是develop(开发)的简写。

6、 npm install -g 全局安装(global)和本地安装(local)的区别
带不带-g参数的区别.
带了-g说明全局安装.不带说明安装在当前目录
a.npm install xxx -g 时, 模块将被下载安装到【全局目录】中
【全局目录】通过 npm config set prefix "目录路径" 来设置。
比如说,当我们使用了npm install -g express安装了express框架后, 我们就可以在电脑里的某一个文件夹下,打开控制台,直接使用express mvc创建项目,否则会遇到 “‘express‘ 不是内部或外部命令,也不是可运行的程序”错误。
b.npm install xxx ,则是将模块下载到当前命令行所在目录。
c:\123>npm install xxx //将会安装到c:\123\node_modules\xxx
全局安装完后可以在控制台直接的使用,本地安装的是项目开发过程中需要的依赖模块

        本地安装
        1. 将安装包放在 ./node_modules 下(运行npm时所在的目录)
        2. 可以通过 require() 来引入本地安装的包(按需引入)
        全局安装
        1. 将安装包放在 /usr/local 下
        2. 可以直接在命令行里使用

7、生成环境——正式上线的环境
一般安装的有:vue、vue-router、vuex、jquery
开发环境——本地进行开发调试的环境
一般安装的有:babel、gulp、webpack、

原文地址:http://blog.51cto.com/9161018/2322229

时间: 2024-07-30 20:17:00

npm --save和--save-dev区别的相关文章

npm install、npm install --save与npm install -dev区别

npm install X: 会把X包安装到node_modules目录中 不会修改package.json 之后运行npm install命令时,不会自动安装X npm install X –save: 会把X包安装到node_modules目录中 会在package.json的dependencies属性下添加X 之后运行npm install命令时,会自动安装X到node_modules目录中 之后运行npm install –production或者注明NODE_ENV变量值为produ

npm 命令参数--save,--save-dev,-g 的区别

常用命令: npm init :创建package.json这个文件 npm run dev :执行npm script中的命令 一.我们在使用 npm install 安装模块的模块的时候 ,一般会使用下面这几种命令形式: npm install moduleName : 安装模块到项目目录下 npm install moduleName -g: -g 将模块安装到全局,具体安装到磁盘哪个位置,要看npm config prefix的位置.查看:npm config ls,修改:npm con

save(),saveOrUpdate(),merge()的区别

save(),saveOrUpdate(),merge()的区别 Save save()方法能够保存实体到数据库,正如方法名称save这个单词所表明的意思.我们能够在事务之外调用这个方法,这也是我不喜欢使用这个方法保存数据的原因.假如两个实体之间有关系(例如employee表和address表有一对一关系),如果在没有事务的情况下调用这个方法保存employee这个实体,除非调用flush()这个方法,否则仅仅employee实体会被保存. saveOrUpdate saveOrUpdate()

了解 npm install -S -D 的区别,看这篇就完事了

一.npm install -S -D 的区别 npm install module_name -S 即 npm install module_name --save 写入dependencies npm install module_name -D 即 npm install module_name --save-dev 写入devDependencies npm install --save (1)会把msbuild包安装到node_modules目录中 (2)会在package.json的

npm -g -D -s的区别

npm install module-name 全局安装 npm install module-name -D 即 npm install module-name -save-dev  保存到devDependencies npm Install module-name -S 即 npm install module-name -save  保存到dependencies dependencies 与 devDependencies的区别是 devDependencies里的插件用于开发环境,

npm的命令参数 --save-dev和 --save两者有什么区别?

我们在安装npm包的时候经常会遇到 --save-dev 和 --save 这两个命令参数,两个命令都是往package.json文件里写入信息,两者有什么区别呢? 1. --save 会把依赖包名称添加到 package.json 的 dependencies 键下,而 --save-dev 会添加到 devDependencies 键下. 2.dependencies 是运行时的依赖,而devDependencies是开发时的依赖.也就是说,采用 --save-dev 安装的包我们发布后是用

Redis中SAVE和BGSAVE的区别

Redis的这两个命令都是用于创建当前数据库的备份. 因为Redis持久化选择RDB快照模式,所以Redis并不是实时的进行数据持久化,而是有一定的时间间隔.这个时候如果我们想要手动进行一次持久化,可以使用save或者bgsave命令. SAVE 基本命令: redis 127.0.0.1:6379> SAVE OK 该命令将在 redis 安装目录中创建dump.rdb文件. 影响: SAVE 直接调用 rdbSave函数 ,阻塞 Redis 主进程,直到保存完成为止.在主进程阻塞期间,服务器

mongodb - save()和insert()的区别

遇到_id相同的情况下:insert操作会报错:save完成保存操作 > db.person.find() > db.person.insert({"_id":1,age:1,name:"hh"}) WriteResult({ "nInserted" : 1 }) > db.person.find() { "_id" : 1, "age" : 1, "name" : &

Redis Save 与 BGSAVE 的区别

一,save保存数据到磁盘的方式: Redis Save 命令执行一个同步保存操作,将当前 Redis 实例的所有数据快照(snapshot)以 RDB 文件的形式保存到硬盘. 语法redis Save 命令基本语法如下: redis 127.0.0.1:6379> SAVE 返回值 保存成功时返回 OK . 二,BGSAVE保存数据到磁盘的方式: BGSAVE 命令执行之后立即返回 OK ,然后 Redis fork 出一个新子进程,原来的 Redis 进程(父进程)继续处理客户端请求,而子进

npm 和bower之间的区别

(一) npm是node js的包管理器,用来下载安装node js的第三方工具包,也可以用来发布你自己开发的工具包.通过npm可以安装bower,命令如下: npm install -g bower bower是一个前端库管理的工具,管理一些js库,比如说jQuery,bootstrap等.通过bower,你就不用自己去找jQuery文件了,通过配置文件就可以自动完成了. (二) 关键在于npm的依赖管理是奇特的倒向树结构(不同于linux越底层依赖越小).一个普通的前端包的依赖树非常冗长,甚