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 相关文章推荐
15个jquery常用方法、小技巧分享
Jan 13 Javascript
Windows系统下Node.js的简单入门教程
Jun 23 Javascript
js实现动态加载脚本的方法实例汇总
Nov 02 Javascript
很酷的星级评分系统原生JS实现
Aug 25 Javascript
jquery删除table当前行的实例代码
Oct 07 Javascript
angular4实现tab栏切换的方法示例
Oct 21 Javascript
JavaScript中EventLoop介绍
Jan 22 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
Aug 09 Javascript
CountUp.js数字滚动插件使用方法详解
Oct 17 Javascript
nodemon实现Typescript项目热更新的示例代码
Nov 19 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
Nov 21 Javascript
JavaScript组合模式---引入案例分析
May 23 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调用mysql存储过程
2007/02/14 PHP
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
JavaScript截取、切割字符串的技巧
2016/01/07 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
2017/10/31 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
Python采用Django制作简易的知乎日报API
2016/08/03 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
python实现感知器算法(批处理)
2019/01/18 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
师范毕业生求职信
2014/07/11 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
在宿舍喝酒的检讨书
2014/09/28 职场文书
工作失职检讨书
2015/01/26 职场文书
Python深度学习之实现卷积神经网络
2021/06/05 Python
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers