Node.js的NPM使用教程

简介:

1. 理论部分

1.1 Node.js简介

- Node.js是运行在服务端的JavaScript

- Node.js是基于Chrome JavaScript运行时建立的一个平台

- Node.js是事件驱动I/O服务端JavaScript环境,基于Google的V8引擎

注:V8引擎执行Javascript的速度非常快,性能非常好

1.2 npm的概念

NPM是JavaScript开发人员可以轻松共享和重用代码,并且可以更轻松更新你所共享的代码。

1.3 npm包的分类

1.3.1 全局安装与全局npm包

- 通过“npm install -g <package_name>”命令生成

- 在任一目录下通过require函数传递npm包的绝对路径引用

- 无法通过npm包名称直接引用

1.3.2 本地安装与本地npm包

- 项目文件夹内通过“npm install <package_name>”命令生成

- 项目文件夹内可直接通过require函数传递本地npm名称引用

- 本地安装的项目文件夹支持自定义(如,/var/www/project1)

2 使用方法

2.1 配置Node.js环境

2.1.1 配置Node.js的源

1
yum  install  -y http: //rpm .nodesource.com /pub_8 .x /el/7/x86_64/nodesource-release-el7-1 .noarch.rpm

2.1.2 安装Node.js

1
yum  install  -y nodejs-8.1.3

2.1.3 校验安装

2.1.3.1 校验Node.js

1
node - v

显示如下:

1
v8.1.3

2.1.3.2 校验npm

1
npm - v

显示如下:

1
5.0.3

2.1.4 创建npm管理用户

1
2
useradd  npm
su  - npm

注:如无特殊说明第2章节往下代码都使用npm用户身份执行,而非root

2.1.5 配置全局npm目录

2.1.3.1 查找npm默认路径

1
npm config get prefix

显示如下:

1
/usr

2.1.3.2  新建npm全局目录

1
mkdir  ~/.npm-global

2.1.3.3  新建npm全局目录

1
npm config  set  prefix  '~/.npm-global'

2.1.3.4  配置npm环境变量

1
2
echo  'export PATH=~/.npm-global/bin:$PATH'  >> ~/.bash_profile
source   ~/.bash_profile

2.1.3.5  测试配置

1
npm  install  -g jshint

2.2 Node.js软件包的配置

2.2.1 查看已安装的包

2.2.1.1 本地包操作1

1
npm  ls

2.2.1.2 本地包操作2

1
npm  ls  --depth 0

2.2.1.3 全局包操作1

1
npm  ls  -g

2.2.1.2 全局包操作2

1
npm  ls  -g --depth 0

2.2.2 安装软件包

2.2.2.1 本地包操作

1
npm  install  <package_name>

2.2.2.2 全局包操作

1
npm  install   -g <package_name>

2.2.3 安装并保存依赖关系

2.2.3.1 本地包操作

1
npm  install  <package_name> --save

注:存在“package-lock.json”文件中

2.2.3.2 全局包操作

1
npm  install  -g <package_name> --save

注:存在“package-lock.json”文件中

2.2.5 安装并保存开发依赖关系

2.2.5.1 本地包操作

1
npm  install  <package_name> --save-dev

注:存在“package-lock.json”文件中

2.2.5.2 本地包操作

1
npm  install  -g <package_name> --save-dev

注:存在“package-lock.json”文件中

2.2.6 查看废弃的包

2.2.6.1 本地包操作

1
npm outdated

2.2.6.2 全局包操作

1
npm outdated -g --depth=0

2.2.7 更新的软件包

2.2.7.1 本地包操作

1
npm update <package_name>

2.2.7.2 全局包操作

1
npm update -g <package_name>

2.2.8 卸载软件包

2.2.8.1 本地包操作

1
npm uninstall <package_name>

2.2.8.2 全局包操作

1
npm uninstall -g <package_name>

2.2.9 卸载软件包并保存依赖关系

2.2.7.1 本地包操作

1
npm update --save <package_name>

2.2.7.2 全局包操作

1
npm update -g --save <package_name>

2.3 使用package.json

2.3.1 package.json的作用

- 声明项目所需的依赖包

- 通过语义版本控制规则声明项目所需包的版本

- 是项目更冗余重复构建和共享

2.3.2 package.json的书写要求

- name

 -- 全部小写

-- 单词间不允许使用空格

-- 可使用破折号与下划线

- version

 -- 格式“x.x.x”

-- 遵守semver规范

范例如下:

1
2
3
4
{
   “name”:“my-awesome-package”,
   “version”:“1.0.0”
}

2.3.3 创建默认的package.json文件

1
npm init -y

验证创建

1
cat  /home/npm/package .json

 显示如下:

1
2
3
4
5
6
7
8
9
10
11
12
{
   "name" "npm" ,
   "version" "1.0.0" ,
   "description" "" ,
   "main" "index.js" ,
   "scripts" : {
     "test" "echo \"Error: no test specified\" && exit 1"
   },
   "keywords" : [],
   "author" "" ,
   "license" "ISC"
}

=====================================

npm参考:

----------

https://www.npmjs.com/package/cnpm

https://npm.taobao.org/

https://cnpmjs.org/


nodejs参考:

------------

http://www.runoob.com/nodejs/nodejs-mysql.html










本文转自 tanzhenchao 51CTO博客,原文链接:http://blog.51cto.com/cmdschool/1950640,如需转载请自行联系原作者
目录
相关文章
|
30天前
|
JavaScript 前端开发
js教程——函数
js教程——函数
26 4
|
24天前
|
缓存 资源调度 JavaScript
npx与npm的差异解析,以及包管理器yarn与Node版本管理工具nvm的使用方法详解
npx与npm的差异解析,以及包管理器yarn与Node版本管理工具nvm的使用方法详解
29 0
|
2月前
|
存储 JavaScript
Nodejs的npm包管理器快速入门
介绍Node.js的npm包管理器的快速入门,包括包的概念、结构、描述文件、npm常用命令如安装、搜索、移除软件包,以及如何处理常见的npm工具部署错误。
60 2
Nodejs的npm包管理器快速入门
|
1月前
|
JavaScript 前端开发 Java
Node.js 教程
10月更文挑战第1天
38 0
|
3月前
|
JavaScript NoSQL 前端开发
|
3月前
|
机器人 Python
ROS2教程 03 节点Node
本文是关于ROS2(机器人操作系统2)的教程,介绍了ROS2的节点概念、与ROS1的区别、节点的编写和基本流程、ros2的node相关命令,以及如何对节点名进行重映射,旨在帮助读者理解ROS2中节点的创建和操作。
104 0
ROS2教程 03 节点Node
2071 verbose node v16.6.0 2072 verbose npm v7.19.1或者 no such file or directory, lstat ‘D:\wor
该博客文章提供了解决在使用npm版本7.19.1时出现的"no such file or directory"错误的具体方法,建议通过降级npm到6.14.8版本来解决问题,并确认了该方法可以成功安装node_modules。
2071 verbose node v16.6.0 2072 verbose npm v7.19.1或者 no such file or directory, lstat ‘D:\wor
|
3月前
|
缓存 JavaScript 前端开发
成功解决:npm 版本不支持node.js。【 npm v9.1.2 does not support Node.js v16.6.0.】
这篇文章介绍了如何解决npm版本与Node.js版本不兼容的问题,提供了查看当前npm和Node.js版本的步骤,以及如何根据Node.js版本选择合适的npm版本并进行升级的详细指导。
成功解决:npm 版本不支持node.js。【 npm v9.1.2 does not support Node.js v16.6.0.】
|
3月前
Mac卸载 Node npm,升级 Node
Mac卸载 Node npm,升级 Node
63 0
|
3月前
NPM——Electron failed to install correctly, please delete node_modules/electron and try
NPM——Electron failed to install correctly, please delete node_modules/electron and try
239 0

推荐镜像

更多
下一篇
无影云桌面