• npm 常用命令


    什么是npm

    npm(node package manager)nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,

    常见的使用场景:

    (1)允许用户从NPM服务器下载别人编写的第三方包到本地使用。

    (2)允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。

    (3)允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用

    npm 的常用命令行代码

    1、npm install moduleNames:安装Node包(moduleNames包名称)

    (1)npm install moduleNames -g 为全局安装 

    (2)npm install moduleNames@5.1.1  安装特定版本插件

    (3)npm install moduleNames --save 会在package.json的dependencies属性下添加moduleNames  即发布依赖时候任依赖的插件

    (4)npm install moduleNames --save-dev  会在package.json的devDependencies属性下添加moduleNames依赖 即开发依赖插件

    总结:npm install 在安装 npm 包时,有两种命令参数可以把它们的信息写入 package.json 文件,一个是npm install --save另一个是 npm install --save-dev,他们表面上的区别是--save 会把依赖包名称添加到 package.json 文件 dependencies 键下,--save-dev 则添加到 package.json 文件 devDependencies 键下。

    真正跑在用户浏览器中的代码,比如jquery,react这些,是需要安装到dependencies中的。

    --save是对生产环境所需依赖的声明(开发应用中使用的框架,库),--save-dev是对开发环境所需依赖的声明(构建工具,测试工具).正常使用npm install时,会下载dependencies和devDependencies中的模块,当使用npm install --production或者注明NODE_ENV变量值为production时,只会下载dependencies中的模块。

    2、npm config set registry https://registry.npm.taobao.org  修改包下载源,此例修改为了淘宝镜像

    3、npm config get prefix  查看全局安装路径

    4、npm config set prefix G:/node_modules_global  修改全局安装路径

    5、npm init  初始化目录

    6、npm install -g gulp  全局安装(如gulp)

    7、npm uninstall -g gulp    全局包卸载(如gulp)

    8、npm uninstall gulp --save-dev  项目本地卸载(如gulp)

    9、npm ls --global    会查看到安装包所包含的所有依赖文件   npm ls --global -depth 0  只查看顶级安装包

    10、npm ls  查看本地安装包

    11、npm cache clean  删除安装包缓存

    12、npm  update xxx  更新安装包

    13、npm search xxx  查找验证某个包是否已经存在

    14、npm root 查看当前包安装路径  npm root -g  查看全局包安装路径

    15、npm outdated:检查包是否已经过时,此命令会列出所有已经过时的包,可以及时进行包的更新

    16、npm view xxx engines:查看包所依赖的Node的版本

    17、npm view xxx repository.url:查看包的源文件地址

    18、npm view xxxpendencies:查看包的依赖关系

  • 相关阅读:
    【黑客免杀攻防】读书笔记2
    【逆向工具】IDA使用5-( string、图形化与视图的切换、图形化显示反汇编地址、自动注释、标签使用)
    定位内网中毒主机IP经历小记
    【黑客免杀攻防】读书笔记1
    对HUAWEI-ManagedProvisioning的一次不完整分析
    【PE结构】由浅入深PE基础学习-菜鸟手动查询导出表、相对虚拟地址(RVA)与文件偏移地址转换(FOA)
    一份通过IPC$和lpk.dll感染方式的病毒分析报告
    浅析
    HTTP协议/RTSP协议/RTMP协议的区别
    iOS
  • 原文地址:https://www.cnblogs.com/canghaiyimeng/p/8950025.html
Copyright © 2020-2023  润新知