• 整理总结:npm常用命令与操作篇


    整理总结:npm常用命令与操作篇

    npm的全称是(Node Package Manager),是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。
    
    先说明下 下面会用到的几个变量:
    
    <name>|<pkg> 模块名
    <version> 版本号
    <version range> 版本范围
    <@scope> 作用域。所有 npm 软件包都有一个名称。某些软件包名称也有作用域。

    一、安装配置Node和前言

    # 查看 npm 的版本 
    $ npm -v  //6.4.0 << 安装成功会返回版本号
    
    # 查看各个命令的简单用法
    $ npm -l 
     
    # 查看 npm 命令列表
    $ npm help
    
    # 查看 npm 的配置
    $ npm config list -l

    二、npm init 创建模块

    $ npm init
    npm init用来初始化生成一个新的package.json文件。它会向用户提问一系列问题,如果觉得不用修改默认配置,一路回车就可以了。
    
    尾缀带-f(代表force)、-y(代表yes),则跳过提问阶段,直接生成一个新的package.json文件,不带尾缀的话,默认有提问阶段。
    
    以上创建好之后就可以在Package.json直接看了 还可以在里面修改更新。

    三、npm set 设置环境变量

    $ npm set init-author-name 'my name jerry'
    $ set init-author-email '12345@qq.com'
    $ set init-author-url 'http://yourdomain.com'
    $ npm set init-license 'MIT'
    执行了以上的修改,此时 Package.json并没有发生变化
    
    //设置后执行init才是真正修改成功
    $ npm init

    四、npm search 搜索模块

    $ npm search <搜索词> [-g]
    npm search命令用于搜索npm仓库,它后面可以跟字符串,也可以跟正则表达式。

    五、npm list 查看模块

    #当前项目安装的所有模块
    $npm list
    
    #列出全局安装的模块 带上[--depth 0] 不深入到包的支点 更简洁
    $ npm list -g --depth 0

    四、npm install 安装模块

    基本用法

    # 读取package.json里面的配置单安装  
    $ npm install 
    //可简写成 npm i
    
    # 默认安装指定模块的最新(@latest)版本
    $ npm install [<@scope>/]<name> 
    //eg:npm install gulp
    
    # 安装指定模块的指定版本
    $ npm install [<@scope>/]<name>@<version>
    //eg: npm install gulp@3.9.1
    
    # 安装指定指定版本范围内的模块
    $ npm install [<@scope>/]<name>@<version range>
    //eg: npm install vue@">=1.0.28 < 2.0.0"
    
    # 安装指定模块的指定标签 默认值为(@latest)
    $ npm install [<@scope>/]<name>@<tag>
    //eg:npm install sax@0.1.1
    
    # 通过Github代码库地址安装
    $ npm install <tarball url>
    //eg:npm install git://github.com/package/path.git

     卸载:

    npm uninstall -g @vue/cli 4.5.13

    安装指定版本:

    npm install -g @vue/cli@3.0.4   

    配置选项说明:

    #全局安装 -g | -global //eg: npm i -g gulp 或者 npm i gulp -g #这是默认设置,除非-D或-O存在 #安装并将被添加到package.json的dependencies区。 
    -P | --save-prod #**(生产阶段的依赖)** #安装并将被添加到package.json的dependencies区 
    -S | --save //eg: npm i gulp --save 或 npm i gulp -S #**(开发阶段的依赖)** #安装并将被添加到package.json的devDependencies区。 
    -D | --save-dev //npm i gulp --save-dev 或 npm i gulp -D #**(可选阶段的依赖)** #安装并将被添加到package.json的optionalDependencies区 
    -O | --save-optional #安装模块的确切版,而不是使用npm的默认semver range运算符 
    -E | --save-exact //npm i gulp --save-exact 或 npm i gulp -E #安装并将被添加到`bundleDependencies`列表中 
    -B | --save-bundle #模块不管是否安装过,npm 都要强制重新安装 
    -f|--force //eg:npm install sax --force 
    //补充:所有模块都要强制重新安装,那就删除`node_modules`,重新执行`npm install` $ rm -rf node_modules 
    //或者手动去删除node_modules目录 $ npm install #防止保存到`dependencies` --no-save #报告安装状况而不是真的安装 --dry-run

    来自;https://zhuanlan.zhihu.com/p/122224879

  • 相关阅读:
    政府网文件搜索列表页
    docker 容器间相互连接
    asp.net core 3.1 中使用cookie
    abp vnext 去IdentityServer 精简单体项目基于abp vnext 3.2版本
    c# 图片加文字,横线,圆
    淘宝客根据优惠券url更新优惠券信息
    软件产品ui模型制作工具
    在类库中获取配置信息 asp.net core 3.1
    vs 或 Android Studio 使用Visual Studio Emulator for Android调试安卓程序
    ABP 替换异常过滤器
  • 原文地址:https://www.cnblogs.com/zy09/p/14809015.html
Copyright © 2020-2023  润新知