资讯专栏INFORMATION COLUMN

npm install -save 和 -save-dev

zhiwei / 1823人阅读

摘要:会将模块依赖写入节点。运行初始化项目时,会将模块下载到项目目录下。运行或者注明变量值为时,不会自动下载模块到目录中开发环境。这些模块在我们的项目部署后是不需要的,所以我们可以使用的形式安装。

npm install packageName //本地安装,安装到项目目录下,不在package.json中写入依赖
npm install packageName -g //全局安装,安装在Node安装目录下的node_modules下
npm install packageName --save //安装到项目目录下,并在package.json文件的dependencies中写入依赖,简写为-S
npm install packageName --save-dev //安装到项目目录下,并在package.json文件的devDependencies中写入依赖,简写为-D

npm install packageName 命令

安装模块到项目node_modules目录下。

不会将模块依赖写入devDependencies或dependencies 节点。

运行 npm install 初始化项目时不会下载模块。

npm install -g packageName 命令

安装模块到全局,不会在项目node_modules目录中保存模块包。

不会将模块依赖写入devDependencies或dependencies 节点。

运行 npm install 初始化项目时不会下载模块。

npm install -save packageName 命令

安装模块到项目node_modules目录下。

会将模块依赖写入dependencies 节点。

运行 npm install 初始化项目时,会将模块下载到项目目录下。

运行npm install --production或者注明NODE_ENV变量值为production时,会自动下载模块到node_modules目录中(生产环境)。

npm install -save-dev packageName 命令

安装模块到项目node_modules目录下。

会将模块依赖写入devDependencies 节点。

运行 npm install 初始化项目时,会将模块下载到项目目录下。

运行npm install --production或者注明NODE_ENV变量值为production时,不会自动下载模块到node_modules目录中(开发环境)。

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/94424.html

相关文章

  • npm install 你很明白吗?

    摘要:你很明白吗依赖开发依赖当我们敲的时候会安装哪些依赖,和都会安装吗还是只安装项目依赖包是放在和简单问两个问题,勾起大家对,,的回忆。和还是有明显区别的。结论当你在开发一个包的时候,还是要好好管理你的依赖和依赖。 npm install 你很明白吗dependencies 依赖devDependencies 开发依赖 【当我们敲 npm install 的时候会安装哪些依赖,depende...

    SnaiLiu 评论0 收藏0
  • npm的lock机制解析

    摘要:但往往中指定的是一个版本范围,例如以上这个指定的范围是版本号大于等于且大版本号为。之后的机制满足了要求锁版本的开发者们的需要,我们只需要拿到一份就可以知道要安装的依赖的具体版本号。 npm是什么 npm是一个包管理工具,开源作者可以把开源包发布在平台上供其他人下载使用。前端的同学基本都使用过npm,这里就不做过多介绍。日常工作中npm的主要用途就是根据项目的package.json使用...

    BlackFlagBin 评论0 收藏0
  • React+Webpack+Eslint+Babel构建React脚手架

    摘要:注是安装在生产环境,安装在开发环境。安装后,手动创建文件进行定制。配置是语法转化器,可从学习其用法。配置是一个工具,用来避免低级错误和统一代码的风格。可从注册使用,很方便。最后贴上自己的,前端小白,欢迎指导。 React+webpack+Eslint+Babel构建React脚手架 参考网上文章,说的不是很全,想自己写一篇来巩固知识点,脚手架源码参考阮一峰老师的Github 所用技术栈...

    jaysun 评论0 收藏0
  • [译]2018年值得关注的10大JavaScript动画库

    摘要:幸运的是,供应似乎与需求相匹配,并且有多种选择。让我们来看看年值得关注的十大动画库。八年了,仍然是一个强大的动画工具。接下来在这个令人惊叹的动画库列表上的就是了。,通常被称为动画平台,我们忽略它在列表中的排名,它是列表中最受欢迎的库之一。 原文链接原译文链接 现代网站的客户端依靠高质量的动画,这就使得JavaScript动画库的需求不断增加。幸运的是,供应似乎与需求相匹配,并且有多种选...

    Me_Kun 评论0 收藏0
  • Node服务一键离线部署

    摘要:背景说明项目测试通过,到了上线部署阶段。部署的机器安全限制比较严格,不允许访问外网。其中目录中,存放的是部署相关的脚本。写在后面文中提及的服务离线部署,应该已经可以涵盖大部分的场景,举一反三即可。 背景说明 项目测试通过,到了上线部署阶段。部署的机器安全限制比较严格,不允许访问外网。此外,没有对外网开放ssh服务,无法通过ssh远程操作。 针对上面提到的两条限制条件,通过下面方式解决:...

    wenzi 评论0 收藏0
  • mac Os下全局安装vue cli3.0出现的报错解决方案

    摘要:直接全局安装是会出现错误错误如下这种错误提示是你没有权限将安装文件直接写入一个权限控制文件里。 直接 npm install -g @vue/cli全局安装是会出现错误 错误如下: Last login: Tue Oct 30 23:43:58 on ttys000 asusdeMac:~ asus$ npm install -g @vue/cli npm WARN deprecate...

    AlphaWatch 评论0 收藏0

发表评论

0条评论

zhiwei

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<