关于npm install,npm install --save和npm install --save-dev(转)

以引用js-md5为例子:
1、npm install
会安装在node_modules目录中,不会修改package.json文件。之后运行npm install时不会自动安装。

关于package.json和package-lock.json:

  • package.json:主要用来定义项目中需要依赖的包
  • package-lock.json:在 npm install时候生成一份文件,用以记录当前状态下实际安装的各个npm package的具体来源和版本号。
    每次执行完npm install之后会对应生成package-lock文件,该文件记录了上一次安装的具体的版本号,相当于是提供了一个参考,在出现版本兼容性问题的时候,就可以参考这个文件来修改版本号即可。

2、npm install --save
会把webpack包安装到node_modules目录中
会在package.json的dependencies属性下添加webpack
之后运行npm install命令时,会自动安装webpack到node_modules目录中

3、npm install --save-dev
会把webpack包安装到node_modules目录中
会在package.json的devDependencies属性下添加webpack
之后运行npm install命令时,会自动安装webpack到node_modules目录中

小结:
devDependencies 节点下的模块是我们在开发时需要用的,比如项目中使用的 gulp ,压缩css、js的模块。这些模块在我们的项目部署后是不需要的,所以我们可以使用 -save-dev 的形式安装。像 express 这些模块是项目运行必备的,应该安装在 dependencies 节点下,所以我们应该使用 -save 的形式安装

关于package.json的dependencies和devDependencies

  • dev ,即develop发展,生产的意思
  • 即前者为项目所必须的,后者为开发所需的依赖


    package.json.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一直在使用npm包管理器,对于npm install module --save-dev 和 npm instal...
    BlackGan3阅读 1,510评论 0 1
  • 什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey阅读 6,283评论 2 36
  • npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具...
    build1024阅读 8,013评论 0 9
  • 人生都是二选一,要么忙着生,要么忙着死。 今天把《肖申克的救赎》看完了,心里如久旱逢雨,突然豁然开朗,突然也不再想...
    文芯阅读 425评论 0 1
  • 什么是投资,通俗地讲就是投入资本,然后赚钱。但是这样说并不是很严谨,因为无法区分投资和投机。 投资的定义有很多,我...
    陈泽洲阅读 695评论 1 0