使用npm安装最新版本nodejs


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

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

使用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节点的包

使用 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

使用 npm 更新插件,语法为: npm update <name> [-g] [--save-dev]
  4.1 更新全部插件:```npm update [--save-dev]

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

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

# 选用 cnpm

npm 服务在国外,因此受网络影响很大,经常会出现异常,淘宝团队为此做了完整的npmjs.org镜像,版本同步频率为10min一次。官网地址为:http://npm.taobao.org

安装cnpm,使用命令 npm install cnpm -g --registry=https://registry.npm.taobao.org 安装完成后用 cnpm -v 查看是否安装成功
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

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

npm init

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

package.json 信息打印

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

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

# 后语

  本文介绍了写常用的npm用法,如果大家有不同的看法和建议,欢迎大家评论区交流哦~

NodeJs 相关文章推荐
nodejs实现黑名单中间件设计
Jun 17 NodeJs
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
Aug 03 NodeJs
Nodejs实现的一个简单udp广播服务器、客户端
Sep 25 NodeJs
Nodejs实现的一个静态服务器实例
Dec 06 NodeJs
nodejs中操作mysql数据库示例
Dec 20 NodeJs
nodejs中实现路由功能
Dec 29 NodeJs
Nodejs初级阶段之express
Nov 23 NodeJs
详解nodejs微信公众号开发——4.自动回复各种消息
Apr 11 NodeJs
NodeJs安装npm包一直失败的解决方法
Apr 28 NodeJs
CentOS 安装NodeJS V8.0.0的方法
Jun 15 NodeJs
nodejs接入阿里大鱼短信验证码的方法
Jul 10 NodeJs
nodejs实现一个word文档解析器思路详解
Aug 14 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
nodejs简单实现TCP服务器端和客户端的聊天功能示例
Jan 04 #NodeJs
You might like
PHP应用JSON技巧讲解
2013/02/03 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
2015/04/03 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
vue 中 beforeRouteEnter 死循环的问题
2019/04/23 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
python字符串的常用操作方法小结
2016/05/21 Python
Python实现的简单计算器功能详解
2018/08/25 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
python logging添加filter教程
2019/12/24 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
介绍一下except的用法和作用
2015/01/22 面试题
商务英语专业求职信范文
2014/01/28 职场文书
仓库组长岗位职责
2014/01/29 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
关于环保的建议书
2014/05/12 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL