zoukankan      html  css  js  c++  java
  • NPM使用详解(上)

    1、NPM是什么?

    NPM是JavaScript的包管理工具,在安装NodeJS(什么?你不知道node?来,我们合计合计:https://nodejs.org/)的时候,会自动安装上npm。

    要查看安装的npm版本,只需要打开cmd控制台,输入npm -v

    NPM使得JavaScript开发者分享和重用代码非常容易,同时也让你能否非常方便的更新你分享的代码。

    NPM能够自己升级自己,使用命令如下: npm install npm -g

    2、NPM的使用

    以下代码示例中:<>表示必选参数,[]表示可选参数

    #最常用命令


    2.1、 init:用于初始化项目

    /*
     * npm init [-f|--force|-y|--yes]
     */
    
    //在文件夹中打开cmd,然后输入npm init,打开项目初始化向导
    npm init 
    
    //如果文件夹名称满足npm的module name,
    //那么使用如下方式,可以直接生成一个默认的package.json
    //如果文件夹名称不满足要求,那么会出错
    npm init -f
    npm init --force
    npm init --force=true 
    npm init -y
    npm init --yes
    npm init --yes=true
    

    2.2、install:用于安装模块

    /*
     * npm install (with no args in a package dir)
     * npm install <tarball file>
     * npm install <tarball url>
     * npm install <folder>
     * npm install [@<scope>/]<name> [--save|--save-dev|--save-optional] [--save-exact]
     * npm install [@<scope>/]<name>@<tag>
     * npm install [@<scope>/]<name>@<version>
     * npm install [@<scope>/]<name>@<version range>
     * npm i (with any of the previous argument usage)
     */
    
    //直接使用npm install 或者是npm i,表示根据package.json,安装所有依赖
    npm install
    npm i
    
    //如果加上--production参数,那么只会安装dependencies的模块,
    //而不会安装devDependencies的内模块
    npm install --production
    npm i --production
    
    //使用全局上下文来初始化
    npm install -g
    npm i -g
    
    //安装指定模块
    npm install <packageName>
    npm install <packageName> -g //全局安装
    npm install <packageName>@<version> //指定要安装的模块版本
    npm install <packageName>@<version_start-version_end> //指定要安装的模块版本
    npm install <packageName> --registry=<url> //指定零食的仓库地址
    npm install <packageName> --msvs_version=<vs_version> //指定编译使用的VS版本
    npm install <packageName> --save // 安装模块并修改package.json的dependencies
    npm install <packageName> --save-dev //安装模块并修改package.json的devDependencies
    
    npm install <tarball url> //从指定的压缩包地址安装,示例如下:
    npm install https://github.com/indexzero/forever/tarball/v0.5.6
    
    npm install <tarball file> //从指定的压缩包安装,如下(注意压缩包格式):
    npm install del-1.2.0.tar.gz //使用.tgz和.tar.gz格式
    
    npm install @<scope>/<packageName> //安装私有包
    

    2.3、uninstall:用于卸载模块

    /*
     * npm uninstall [@<scope>/]<package> [--save|--save-dev|--save-optional]
     */
    
    //直接卸载模块,加上-g参数,表示卸载全局的模块
    npm uninstall <packageName> 
    npm uninstall <packageName> -g
    
    //卸载时同时修改package.json文件
    npm uninstall <packageName> --save-dev
    npm uninstall <packageName> --save
    

    2.4、update:用于更新模块

    /*
     * npm update [-g] [<name> [<name> ...]]
     */
    
    //更新一个或多个模块,加上-g参数,表示更新全局的模块
    npm update <packageName> [packageName2...]
    npm update <packageName> [packageName2...] -g
    
    //更新时同时修改package.json文件
    npm update <packageName> [packageName2...] --save-dev
    npm update <packageName> [packageName2...] --save
    

    2.5、config:用于设置npm参数

    //设置指定参数
    npm config set <key> <value> [--global]
    npm set <key> <value> [--global] //可以省略config
    //获取现有参数值
    npm config get <key>
    npm get <key> //可以省略config
    //删除指定参数,此时参数值会变为默认值
    npm config delete <key>
    //查看npm信息;注意:此命令不是查看所有参数配置
    npm config list
    //编辑全量的npm配置文件(.npmrc)
    npm config edit
    //可以将config使用c代替,执行以上所有命令
    npm c [set|get|delete|list]
    

    2.6、cache:管理包缓存

    //将指定的包加入npm缓存
    npm cache add <tarball file>
    npm cache add <folder>
    npm cache add <tarball url>
    npm cache add <name>@<version>
    //查看现有的npm包缓存,如果加上path参数,则查看该路径下的文件
    npm cache ls [<path>] 
    eg: npm cache ls gulp
    //清空缓存。如果加上path,则清理指定路径下的包缓存
    npm cache clean [<path>]
    eg: npm cache clean gulp
    
  • 相关阅读:
    利用快慢指针快速得到链表中间节点
    idea编译golang插件总结
    Jquery复习(二)之stop()易忘点
    Jquery复习(一)之animate()易忘点
    doT学习(三)之实战
    doT学习(二)之用法集合
    doT学习(一)之语法
    npm学习(十二)之高级用法
    npm学习(十一)之package-lock.json
    npm学习(十)之如何使用创建、发布、使用作用域包
  • 原文地址:https://www.cnblogs.com/humin/p/4620312.html
Copyright © 2011-2022 走看看