zoukankan      html  css  js  c++  java
  • npm常用命令区别

    npm常用命令的区别:

    • npm i 是npm install的缩写
    • module_name是需要安装的模块名称
    • 所安装的模块都会在项目的node_modules目录下

    npm i 的安装方式:

    npm i module_name              # 安装模块到项目目录下
    npm i module_name -g            # -g 的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看 npm config prefix 的位置
    npm i module_name -S(-save)      # --save 的意思是将模块安装到项目目录下,并在package.json文件的dependencies(运行依赖)节点写入依赖
    npm i module_name -D(--save-dev)   # --save-dev 的意思是将模块安装到项目目录下,并在package.json文件的devDependencies(开发依赖)节点写入依赖

    具体说明如下:

    npm i module_name

    • 会把moudule_name包安装到node_modules目录中
    • 不会修改package.json,也就是不会将模块写入dependencies和devDependencies中
    • 运行 npm i 初始化项目时,不会自动安装该moudule_name(模块)

    npm i module_name -g

    • 安装模块到全局,不会在项目node_modules目录中保存模块包
    • 不会将模块依赖写入dependencies或devDependencies 节点
    • 运行 npm i 初始化项目时,不会自动安装该moudule_name(模块)

    npm i module_name -S

    • 会把moudule_name包安装到node_modules目录中
    • 会在package.json的dependencies属性下添加moudule_name
    • 运行 npm i 初始化项目时,会自动安装moudule_name到node_modules目录中
    • 之后运行npm i --production或者注明NODE_ENV变量值为production时,会自动安装moudule_name到node_modules目录中,即是在线上环境运行时会将包安装

    npm i module_name –D

    • 会把moudule_name包安装到node_modules目录中
    • 会在package.json的devDependencies属性下添加moudule_name
    • 之后运行npm i命令时,会自动安装moudule_name到node_modules目录中
    • 之后运行npm i –production或者注明NODE_ENV变量值为production时,不会自动安装moudule_name到node_modules目录中

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

    总结为一句话:运行时需要用到的包使用–S,否则使用–D。

    更详细的内容请查看:https://www.cnblogs.com/qdlhj/p/12361899.html

  • 相关阅读:
    golang删除数组某个元素
    golang用通道实现信号量,控制并发个数
    什么是ScaleIO中的forwards rebuild和backwards rebuild?
    SQL Server中的database checkpoint
    如何将thick provision lazy zeroed的VMDK文件转换为thick provision eager zeroed?
    LoadTestAgentResultsLateException in VS2010
    SQL Server Instance无法启动了, 因为TempDB所在的分区没有了, 怎么办?
    VMware vCenter中, 如何辩认虚机上Raw Device Mapping过了的一块物理磁盘?
    SQL Server AlwaysOn Setup Step-By-Step Guide
    TPC-E在populate测试Database时需要注意的一些事项
  • 原文地址:https://www.cnblogs.com/rzsyztd/p/14212321.html
Copyright © 2011-2022 走看看