ndm:NPM的桌面GUI应用程序


Posted in Javascript onOctober 15, 2018

如果你熟悉ruby的gem,Python的pypi、setuptools,PHP的pear,那么你就知道NPM的作用是什么了。

NPM 是 Node Package Manager (node 包管理器)的缩写,它是用于安装 NodeJS 软件包或模块的命令行软件包管理器。我们发布过一个指南描述了如何使用 NPM 管理 NodeJS 包。你可能已经注意到,使用 Npm 管理 NodeJS 包或模块并不是什么大问题。但是,如果你不习惯用 CLI 的方式,这有一个名为 NDM 的桌面 GUI 程序,它可用于管理 NodeJS 程序/模块。 NDM,代表 NPM Desktop Manager (npm 桌面管理器),是 NPM 的自由开源图形前端,它允许我们通过简单图形桌面安装、更新、删除 NodeJS 包。

在这个简短的教程中,我们将了解 Linux 中的 Ndm。

安装 NDM

NDM 在 AUR 中可用,因此你可以在 Arch Linux 及其衍生版(如 Antergos 和 Manjaro Linux)上使用任何 AUR 助手程序安装。

使用 Pacaur:

$ pacaur -S ndm

使用 Packer:

$ packer -S ndm

使用 Trizen:

$ trizen -S ndm

使用 Yay:

$ yay -S ndm

使用 Yaourt:

$ yaourt -S ndm

在基于 RHEL 的系统(如 CentOS)上,运行以下命令以安装 NDM。

$ echo "[fury] name=ndm repository baseurl=https://repo.fury.io/720kb/ enabled=1 gpgcheck=0" | sudo tee /etc/yum.repos.d/ndm.repo && sudo yum update &&

在 Debian、Ubuntu、Linux Mint:

$ echo "deb [trusted=yes] https://apt.fury.io/720kb/ /" | sudo tee /etc/apt/sources.list.d/ndm.list && sudo apt-get update && sudo apt-get install ndm

也可以使用 Linuxbrew 安装 NDM。首先,按照以下链接中的说明安装 Linuxbrew。

安装 Linuxbrew 后,可以使用以下命令安装 NDM:

$ brew update
$ brew install ndm

在其他 Linux 发行版上,进入 NDM 发布页面,下载最新版本,自行编译和安装。

NDM 使用

从菜单或使用应用启动器启动 NDM。这就是 NDM 的默认界面。

ndm:NPM的桌面GUI应用程序

在这里你可以本地或全局安装 NodeJS 包/模块。

本地安装 NodeJS 包

要在本地安装软件包,首先通过单击主屏幕上的 “Add projects” 按钮选择项目目录,然后选择要保留项目文件的目录。例如,我选择了一个名为 “demo” 的目录作为我的项目目录。

单击项目目录(即 demo),然后单击 “Add packages” 按钮。

ndm:NPM的桌面GUI应用程序

输入要安装的软件包名称,然后单击 “Install” 按钮。

ndm:NPM的桌面GUI应用程序

安装后,软件包将列在项目目录下。只需单击该目录即可在本地查看已安装软件包的列表。

ndm:NPM的桌面GUI应用程序

同样,你可以创建单独的项目目录并在其中安装 NodeJS 模块。要查看项目中已安装模块的列表,请单击项目目录,右侧将显示软件包。

全局安装 NodeJS 包

要全局安装 NodeJS 包,请单击主界面左侧的 “Globals” 按钮。然后,单击 “Add packages” 按钮,输入包的名称并单击 “Install” 按钮。

管理包

单击任何已安装的包,不将在顶部看到各种选项,例如:

  1. 版本(查看已安装的版本),
  2. 最新(安装最新版本),
  3. 更新(更新当前选定的包),
  4. 卸载(删除所选包)等。

ndm:NPM的桌面GUI应用程序

NDM 还有两个选项,即 “Update npm” 用于将 node 包管理器更新成最新可用版本, 而 “Doctor” 会运行一组检查以确保你的 npm 安装有所需的功能管理你的包/模块。

NDM 使安装、更新、删除 NodeJS 包的过程更加容易!你无需记住执行这些任务的命令。NDM 让我们在简单的图形界面中点击几下鼠标即可完成所有操作。对于那些懒得输入命令的人来说,NDM 是管理 NodeJS 包的完美伴侣。

Nodejs自身提供了基本的模块,但是开发实际应用过程中仅仅依靠这些基本模块则还需要较多的工作。幸运的是,Nodejs库和框架为我们提供了帮助,让我们减少工作量。但是成百上千的库或者框架管理起来又很麻烦,有了NPM,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
JQuery优缺点分析说明
Jun 09 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
Jul 31 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
Sep 26 Javascript
判断是否安装flash player及当前版本的JS代码
Aug 08 Javascript
js实现鼠标触发图片抖动效果的方法
Feb 27 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
Jul 26 Javascript
原生js实现旋转木马轮播图效果
Feb 27 Javascript
vue中简单弹框dialog的实现方法
Feb 26 Javascript
vue-cli3 从搭建到优化的详细步骤
Jan 20 Javascript
微信小程序地图实现展示线路
Jul 29 Javascript
vue路由的配置和页面切换详解
Sep 09 Javascript
JavaScript数组 几个常用方法总结
Nov 11 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
Oct 15 #Javascript
vue+axios+promise实际开发用法详解
Oct 15 #Javascript
javascript中关于类型判断的一些疑惑小结
Oct 14 #Javascript
JS面试题大坑之隐式类型转换实例代码
Oct 14 #Javascript
JS中appendChild追加子节点无效的解决方法
Oct 14 #Javascript
详解ES6 Symbol 的用途
Oct 14 #Javascript
javascript实现文本框标签验证的实例代码
Oct 14 #Javascript
You might like
PHP新手入门学习方法
2011/05/08 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
php备份数据库类分享
2015/04/14 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
php依赖注入知识点详解
2019/09/23 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
arguments对象
2006/11/20 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
Python编程入门的一些基本知识
2015/05/13 Python
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
python实现狄克斯特拉算法
2019/01/17 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
Python如何在bool函数中取值
2020/09/21 Python
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
最新大学生自我评价
2013/09/24 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
Python基础之pandas数据合并
2021/04/27 Python
Beekeeper Studio开源数据库管理工具比Navicat更炫酷
2022/06/21 数据库