有学有练才叫学习:学而不思则罔,思而不学则殆:学而不习,纸上谈兵,习而不进,画地为牢!

node.js npm 包管理工具

node.js cat 9个月前 (12-24) 157次浏览 已收录 0个评论 扫描二维码

1、第三方模块:

使用方法demo:trim

代码示例:

//去除左右 空格 。
//1 。使用npm 下载去除空格的功能模块(第三方模块) trim
    //npm install trim
    //在哪个路径下载执行,则会在当前目录下创建 node_modules文件夹
    //同时此文件夹中会多出对应模块名称的 文件夹 (第三方模块是以文件夹为单位)

//2. 引入。require() 也不需要./和../
let trim = require('trim')

// console.log( typeof t ) //function

let str = '   aaa   bbb '
console.log( "---"+ trim(str) +"---")

 2、npm与包

包的概念:

Node.js中的第三方模块又叫做包。就像电脑和计算机指的是同一个事物,第三方模块和包指的是同一个概念,只不过叫法不同。

npm主要内容有:

(1)包管理工具

(2)npm社区

包的特点:

包是基于内置模块( commonjs规范 )封装出来的,提供了更高级、更方便的API,极大的提高了开发效率

包和模块之间的关系,类似于Jquery和原生js之间的关系

install下载包:

npm install jquery
npm i trim # i是install的简写
npm install jquery trim # 一次下载多个

uninstall卸载包:

npm uninstall jquery # 卸载
npm r trim #卸载

包管理工具 npm:

包管理工具指的是安装node环境后,自动安装了npm工具。Node Package Manager,简称 npm 包管理工具。

查看安装的版本 npm -v

每个包都有版本号。默认下载的是最新的。

npm i 包@版本号 #下载指定版本的包

第一次 安装包的说明:

初次装包完成后,在项目文件夹下多一个node_modules的文件夹和package-lock.json的配置文件

node_modules文件夹用来存放所有已安装到项目中的第三方包require()导入第三方包时,就是从这个目录中查找并加载,注意:引入的时候直接引入名称即可,不需要./ 或 ../

package-lock.json配置文件用来记录node_modules目录下的每一个包的下载信息,例如包的名字、版本号、下载地址等

开发者不要手动修改node_modules或package-lock.json文件中的任何代码,npm包管理工具会自动维护它们

npm 淘宝镜像:

1)配置npm命令的源:(掌握)

npm config set registry https://registry.npm.taobao.org

2)全局安装cnpm工具( 我们npm工具如何使用的,cnpm一模一样 )

npm install -g cnpm --registry=https://registry.npm.taobao.org

在任意目录下运行。 -g == global

C:\Users\你的用户名\AppData\Roaming\npm

会下载到这,加-g 会下载到这里,不是所有的都加 -g

package.json:

使用步骤-代码示例:

npm init -y # 初始化创建package.json文件,注意是放在项目的根目录下,而且项目名称不能是中文

必须包含 name,version,main 完整属性如下表:

属性名 说明
name 包(项目)的名称
version 包(项目)的版本号
description 包(项目)的描述
main 包(项目)入口文件
scripts 定义快捷脚本命令
keywords 项目关键词
author 作者
license 协议
dependencies 包(项目)依赖的模块
devDependencies 包(项目)开发依赖的模块

使用命令创建package.json文件:

npm init -y # 初始化创建package.json文件,注意是放在项目的根目录下,而且项目名称不能是中文

再去下载 jquery、trim、time-stamp等以后,看一下这个文件有什么变化 ?

会把下载的包名称记录在dependencies属性中。无论下载多少个都会记录到这个属性中。

只要你的这个项目中有这个管家,这个管家记录你项目中所有的依赖清单。所以执行

npm i 或 npm install 即可下载所有的项目依赖。

package-lock.json 起到了一个下载速度更高效的问题。

包的分类:

项目包:

被安装到项目的node_modules目录中的包,都是项目包。

项目包又分为两类:

1)开发依赖包:被记录到devDependencies节点中的包,只在开发期间会用到

2)核心依赖包:被记录到dependencies节点中的包,在开发期间和项目上线之后都会用到。

trim/jquery/time-stamp

    cannot find module trim     没有找到trim模块
    项目中的某个文件使用了第三方模块,会一层一层往上找,直到根盘符下还未找到
    则报以上错误 。
    虽然放到根盘符下可以找到,但你不能这么干 。应该下载到项目根目录下(因 为这样的话项目中的每一个文件可以访问到这个node_modules文件夹呀)。

 全局包:

工具类的包称为全局包、或者称为可执行命令的包,使用的时候npm一样,在cmd命令行使用的,并不是在代码文件中引入的。

npm.cmd/cnpm.cmd等都是全局包。不是所有的都是全局包,是不是全局包请看手册。

安装命令:

npm i -g 包名 
npm i 包名 -g

把.md文件转换成.html文件。markdown

1.在任意cmd打开执行全局安装

npm install -g markdown

C:\Users\你的用户名\AppData\Roaming\npm

2.实际命令名为 md2html

md to html

3.转换

md2html 源文件.md > 新文件.html

使用特点:

1)并不是在代码文件中引入的,全局包像npm一样当作可执行程序进行使用

2)决定某个包是否需要全局安装,需要参考官方提供的使用说明书

3)全局包会被安装到C:\Users\用户目录\AppData\Roaming\npm\node_modules目录下。

喜欢 (0)
cat
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址