• npm命令--安装依赖包--用法/详解


    原文网址:npm命令--安装依赖包--用法/详解_IT利刃出鞘的博客-CSDN博客

    简介

            本文介绍npm如何安装依赖包。

    用法

    命令

    作用

    详述

    npm install <pkg>     

    //同义词:i, isntall, add

    安装pkg包

            先下载pkg,然后下载pkg的packages.json里的dependencies、devDependencies等的依赖项。

            如果执行命令时所在的路径里有packages.json,则将此依赖加入到其dependencies。

    npm install pkg1 pkg2

    安装多个包

    npm install git://github.com/package/path.git

    从git下载安装

    npm install sax@latest
    npm install sax@0.1.1
    npm install sax@">=0.1.0 <0.2.0"

    指定版本号

    默认安装最新版本,如果要安装模块的特定版本,可以在模块名后面加上 @ 和版本号。

    参数

    参数

    说明

    详述

    -f/--force

    强制安装。

    不管是否安装过都重新安装。

    安装前,npm install 会先检查node_modules目录之中是否已经存在指定模块。如果存在,就不再重新安装了,即使远程仓库已经有了一个新版本,也是如此。

    -g/--global

    全局安装

    详见下方:“本地安装/全局安装”

    -P/--save-prod

    -S/--save(老版本)

    模块名添加到生产阶段依赖: dependencies

    模块名添加到packages.json 文件的dependencies项。

    如果执行命令时所在的路径里有packages.json,不指定此参数也会将此依赖加入到其dependencies。

    -D/--save-dev

    模块名添加到开发阶段依赖:devDependencies

    模块名添加到packages.json 文件的devDependencies项。

    -O|--save-optional

    模块名添加到 optionalDependencies

    模块名添加到packages.json 文件的optionalDependencies项。

    //目前不知道这个的作用

    -E/--save-exact

    精确安装指定版本的模块

    用此选项后dependencies字段里每个模块版本号前面的^不见了。

    --dry-run

    只运行命令,并不实际安装

    本地安装/全局安装

    如果你希望具备本地安装和全局安装功能,则需要在两个地方安装它或使用 npm link。

    本地安装

    命令

    npm install <Module Name>

    详解

    1. 会将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
    2. 可以通过 require() 来引入本地安装的包。

    全局安装

    命令

    npm install <package> -g

    详解

    1. 默认放到用户目录下。可以通过npm get prefix查看安装位置
      默认位置linux: /usr/local windows: C:\Users\xxx\AppData\Roaming\npm
    2. 可以直接在命令行里使用。

    全局安装时安装到指定位置的方法

    法1:修改配置

        创建node_cache与node_global文件夹,然后设置 全局安装位置

    1. npm set cache D:\ST\nodejs\node_cache
    2. npm set prefix D:\ST\nodejs\node_global

    法2:安装时指定位置

    npm install --prefix ./install/here <package>

  • 相关阅读:
    深入探索JVM高效并发 — Java与线程之线程调度
    LeetCode 605. Can Place Flowers
    240701_昇思学习打卡-Day13-Vision Transformer图像分类
    【SpringBoot】mockito+junit 单元测试
    华为云云耀云服务器L实例评测 |云服务器性能评测
    idea maven-compiler-plugin报红
    使用sentinel实现熔断限流——微服务总结(四)
    多巴胺修饰ZnS硫化锌量子点 Dopamine-ZnS QDs
    记录项目运行起来后在项目的控制台,直接展示抽中奖品的弹框
    tomcat服务&&tomcat多实例部署
  • 原文地址:https://blog.csdn.net/feiying0canglang/article/details/125630345