如何熟悉Node.js的NPM常用操作?

Node.js

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 ”命令生成
– 在任一目录下通过require函数传递npm包的绝对路径引用
– 无法通过npm包名称直接引用
1.3.2 本地安装与本地npm包
– 项目文件夹内通过“npm install ”命令生成
– 项目文件夹内可直接通过require函数传递本地npm包名称引用
– 本地安装的项目文件夹支持自定义(如,/var/www/project1)

2 使用方法

2.1 配置Node.js环境

以下操作以nodejs的环境为基础,如果你尚未安装nodejs,请按如下链接安装使用二进制包安装,
https://www.cmdschool.org/archives/7208

2.2 Node.js软件包的配置

2.2.1 查看已安装的包

2.2.1.1 本地包操作1

npm ls

2.2.1.2 本地包操作2

npm ls --depth 0

2.2.1.3 全局包操作1

npm ls -g

2.2.1.4 全局包操作2

npm ls -g --depth 0

2.2.2 安装软件包

2.2.2.1 本地包操作

npm install 

2.2.2.2 全局包操作

npm install  -g 

2.2.3 安装并保存依赖关系

2.2.3.1 本地包操作

npm install --save

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

2.2.3.2 全局包操作

npm install -g --save

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

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

2.2.5.1 本地包操作

npm install --save-dev

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

2.2.5.2 本地包操作

npm install -g --save-dev

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

2.2.6 查看废弃的包

2.2.6.1 本地包操作

npm outdated

2.2.6.2 全局包操作

npm outdated -g --depth=0

2.2.7 更新的软件包

2.2.7.1 本地包操作

npm update 

2.2.7.2 全局包操作

npm update -g 

2.2.8 卸载软件包

2.2.8.1 本地包操作

npm uninstall 

2.2.8.2 全局包操作

npm uninstall -g 

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

2.2.9.1 本地包操作

npm update --save 

2.2.9.2 全局包操作

npm update -g --save 

2.3 使用package.json

2.3.1 package.json的作用

– 声明项目所需的依赖包
– 通过语义版本控制规则声明项目所需包的版本
– 是项目更冗余重复构建和共享

2.3.2 package.json的书写要求

– name
— 全部小写
— 单词间不允许使用空格
— 可使用破折号与下划线
– version
— 格式“x.x.x”
— 遵守semver规范
范例如下:

{
  “name”:“my-awesome-package”,
  “version”:“1.0.0”
}

2.3.3 创建默认的package.json文件

npm init -y

验证创建

cat /home/npm/package.json

显示如下:

{
  "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

没有评论

发表回复

Node.js
如何使用yapi-cli部署YApi?

1 基础知识 1.1 YApi的简介 – YApi是高效、易用、功能强大的API管理平台 …

Node.js
如何部署Hoppscotch?

1 基础知识 2.1 基本概念 2.1.1 Rest API – Rest API用户应 …

Node.js
如何使用yum安装nodejs?

1 理论部分 1.1 Node.js简介 – Node.js是运行在服务端的JavaSc …