nodejs 最新版安装npm 的使用详解


Posted in NodeJs onJanuary 18, 2018

# 安装 nodejs

以下介绍的是命令行安装方法,读者也可以到nodejs官网 上下载安装。

sudo apt-get install nodejs-legacy
sudo apt-get instatll npm

升级npm为最新版本

sudo npm install npm@latest -g

往往用命令行安装的nodejs不是最新版本,而且升级nodejs并不是件非常简单的事情;这时我们需要用非常好用的nodejs版本管理模块n

sudo npm install -g n

通过 模块n 安装指定版本的 nodejs

sudo n latest
sudo n stable
sudo n lts

我们可以通过查看版本号来检查是否安装成功和是否安装到想要的版本

node -v
npm -v

# 说说 npm

1、npm(node package manage) 是 nodejs的包管理器,用于 node 插件的管理包括 安装、卸载、管理依赖等

2、使用npm安装插件 ,语法为; npm install <name> [-g] [--save-dev]

2,1 <name> :要管理的插件名称,例如: npm install gulp-less --save-dev
2.2 -g :全局安装。可选,不加时插件会安装到当前定位目录的node_modules文件夹下。全局安装的优势是可以在任何地方通过命令行调用。

2.3 --save :保存配置信息到 package.json文件中。package.json是nodejs项目的配置文件。

2.4 -dev :保存至package.json 的devDependencies节点,如果不加 -dev 将会保存至dependencies节点中。

2.5 为什么要保存至package.json中? 因为node插件包很庞大,所以不加入版本管理,将配置信息加入package.json中可以指明这些插件需要进行版本管理,在浏览或其他开发者使用时就能明白应该使用那个版本的插件,同时用 npm intstall 安装时会根据package.json所指定的内容下载所需要的包。另外,用 npm install --production 只会下载package.json中dependencies节点的包

3、使用 npm 卸载插件 , 语法格式为: npm uninstall <name> [-g][--save-dev]

3.1 不要直接本地删除插件包

3.2 删除全部插件,语法为: npm uninstall gulp-less gulp-gulify gulp-concat ...
3.3 借助rimraf一次性删除: npm install rimraf -g ,用法 rimraf node_modules

4、使用 npm 更新插件,语法为: npm update <name> [-g] [--save-dev]

4.1 更新全部插件:```npm update [--save-dev]

5、查看 npm 帮助, 语法为: npm help

6、查看已装插件,语法为: npm list

# 选用 cnpm

  1. npm 服务在国外,因此受网络影响很大,经常会出现异常,淘宝团队为此做了完整的npmjs.org镜像,版本同步频率为10min一次。官网地址为: http://npm.taobao.org
  2. 安装cnpm,使用命令 npm install cnpm -g --registry=https://registry.npm.taobao.org 安装完成后用 cnpm -v 查看是否安装成功
  3. cnpm的使用方法和npm完全一致,只需要把npm改成cnpm即可

# 新建 package.json 文件

package.json 文件是基于nodejs的项目必不可少的配置文件,它以普通json文件形式保存在根目录中。

内容及格式大致如下:(json文件不能注释,注意删除)

{
 "name": "test", // 项目名称(必须)
 "version": "1.0.0", // 项目版本(必须)
 "description": "project description!", // 项目描述(必须)
 "homepage": "", // 项目主页
 "repository": { // 项目资源库
  "type": "git",
  "url": "https://xxxx/xxx"
 },
 "author": { // 项目作者信息
  "name": "surging",
  "email": "xxx@163.com"
 },
 "license": "ISC", // 项目许可协议
 "devDependencies": { // 项目依赖的插件,加 -dev 安装会自动加到此处
  "gulp": "^3.8.11",
  "gulp-less": "^3.0.0"
 }
}

创建 package.json 文件,语法 npm init

cd ~/workspace/demo
npm init

然后一步步按提示往下填写信息即可,如下:

nodejs 最新版安装npm 的使用详解

npm init

然后你可以看到文件夹下生成了一个 package.json 的文件,打印信息如下:

nodejs 最新版安装npm 的使用详解

package.json 信息打印

当然你也可以手动创建,不过我相信你不会这么干。

4.查看package.json帮助文档,语法为: cnpm help package.json

以上就是本文的全部内容,本文介绍了写常用的npm用法,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
利用NodeJS的子进程(child_process)调用系统命令的方法分享
Jun 05 NodeJs
NodeJS学习笔记之MongoDB模块
Jan 13 NodeJs
浅谈Nodejs观察者模式
Oct 13 NodeJs
浅谈Nodejs应用主文件index.js
Aug 28 NodeJs
Nodejs下DNS缓存问题浅析
Nov 16 NodeJs
深入理解Nodejs Global 模块
Jun 03 NodeJs
NodeJS收发GET和POST请求的示例代码
Aug 25 NodeJs
使用nodejs+express实现简单的文件上传功能
Dec 27 NodeJs
NodeJS搭建HTTP服务器的实现步骤
Oct 12 NodeJs
用Electron写个带界面的nodejs爬虫的实现方法
Jan 29 NodeJs
搭建一个nodejs脚手架的方法步骤
Jun 28 NodeJs
nodejs一个简单的文件服务器的创建方法
Sep 13 NodeJs
使用npm安装最新版本nodejs
Jan 18 #NodeJs
nodejs结合socket.io实现websocket通信功能的方法
Jan 12 #NodeJs
nodejs结合Socket.IO实现的即时通讯功能详解
Jan 12 #NodeJs
nodejs基于WS模块实现WebSocket聊天功能的方法
Jan 12 #NodeJs
nodejs使用http模块发送get与post请求的方法示例
Jan 08 #NodeJs
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
Jan 05 #NodeJs
Nodejs连接mysql并实现增、删、改、查操作的方法详解
Jan 04 #NodeJs
You might like
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
PHP中使用array函数新建一个数组
2015/11/19 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
2017/03/14 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
2019/06/10 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
用实例说明python的*args和**kwargs用法
2013/11/01 Python
Python中的高级函数map/reduce使用实例
2015/04/13 Python
Python实现的数据结构与算法之链表详解
2015/04/22 Python
Python中random模块生成随机数详解
2016/03/10 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
python实现五子棋小游戏
2020/03/25 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
详解python变量与数据类型
2020/08/25 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
大学生实习证明范本
2014/01/15 职场文书
个人贷款担保书
2014/04/01 职场文书
教师产假请假条范文
2014/04/10 职场文书
JavaScript 定时器详情
2021/11/11 Javascript
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android