博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
npm install总结 (--savenpm install --save与npm install --save-dev区别及其他相关)
阅读量:4613 次
发布时间:2019-06-09

本文共 1762 字,大约阅读时间需要 5 分钟。

下面就经常要使用的npm命令安装模块进行了一些总结:

1、npm install 本地安装

npm i => npm install

i 是install 的简写,将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
使用 npm i 安装项目中package.json里的依赖时,两部分(dependencies和devDependencies)中的包都会pull下来到node_modules中
   1-1、使用 --prod、
              npm i --prod <=> npm i --production  // 仅会拉取dependencies中的依赖
     1-2、设置NODE_DEV=production时            // 效果同上,仅会拉取dependencies中的依赖 (注意等号两边没空格)
              1-2-1、命令行设置(注意不同环境时的"分割符")
                          window => cmd :set NODE_ENV=production && xxxx
                          mac      => shell  : NODE_ENV=production 空格 xxxx
             1-2- 2、package.json=>script命令中设置

                    

2、npm install module_name :

npm i module_name => npm install module_name

会把X包安装到node_modules目录中,不会修改package.json,之后运行npm install命令时,不会自动安装X
npm i module_name -g 全局安装,将安装包放在 /usr/local 下或者你 node 的安装目录。
npm i module_name -f 强制重新安装--force
我们在使用npm install 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,--save和--save-dev,运行时需要用到的包使用–save,否则使用–save-dev。

2-1、npm install module_name –save:

npm i module_name -S = > npm install module_name --save

会把msbuild包安装到node_modules目录中,
会在package.json的dependencies属性下添加X包的名称及版本号,
之后运行npm install命令时,会自动安装msbuild到node_modules目录中,
之后运行npm install –production或者注明NODE_ENV变量值为production时,会自动安装msbuild到node_modules目录中

2-2、npm install module_name --save-dev:

npm i module_name -D => npm install module_name --save-dev

会把msbuild包安装到node_modules目录中,
会在package.json的devDependencies属性下添加X包的名称及版本号,
之后运行npm install命令时,会自动安装msbuild到node_modules目录中,
之后运行npm install –production或者注明NODE_ENV变量值为production时,不会自动安装X到node_modules目录中

3、那 package.json 文件里面的 devDependencies 和 dependencies 对象有什么区别呢?

devDependencies 里面的插件只用于开发环境,不用于生产环境,而 dependencies 是需要发布到生产环境的。

4、在新建package.json文件时,我们可以使用npm init -y 快速创建(yes 表示一路默认创建,还有 -f 表示 force)

转载于:https://www.cnblogs.com/toggle/p/11044149.html

你可能感兴趣的文章
转:Java并发集合
查看>>
Word截图PNG,并压缩图片大小
查看>>
Python项目对接CAS方案
查看>>
mysql产生随机数
查看>>
编程风格
查看>>
熟悉常用的Linux命令
查看>>
易之 - 我是个大师(2014年3月6日)
查看>>
Delphi中窗体的事件
查看>>
file_get_contents()获取https出现这个错误Unable to find the wrapper “https” – did
查看>>
linux vi编辑器
查看>>
js树形结构-----(BST)二叉树增删查
查看>>
contract
查看>>
FJUT ACM 1899 Largest Rectangle in a Histogram
查看>>
如何删除xcode项目中不再使用的图片资源
查看>>
编写用例文档
查看>>
解决WPF两个图片控件显示相同图片因线程占用,其中一个显示不全的问题
查看>>
寻觅Azure上的Athena和BigQuery (二):神奇的PolyBase
查看>>
编程题练习
查看>>
mac os安装vim74
查看>>
Linux内存管理原理
查看>>