• 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>

  • 相关阅读:
    Vue和React中常用的组件间通信方式
    如何直击固定资产管理的难题?
    redis学习五redis的持久化RDB,fork,copyonwrite,AOF,RDB&AOF混合使用
    Android 签名机制
    vue实现列表自动滚动效果
    Android 妙用TextView实现左边文字,右边图片
    PS图片背景透明(抠图)
    Python Web3.0应用开发【2022】
    Java 线程的调度与时间片
    ARM 汇编写启动代码之开 iCache
  • 原文地址:https://blog.csdn.net/feiying0canglang/article/details/125630345