模块

有系统模块和自定义模块,系统模块都是预装好的,直接require引入即可,而自定义模块,需要自己书写。

自定义模块有三个语法:

  • require 引入
  • module 模块
  • export 导出

node的模块,是没有所谓的全局作用域的,所有的值如果需要被使用,就需要使用export导出,但是export只能导入单个变量:

export.a = 1;
export.b = 1;

如果内容一多,这样就不太方便,所以一般导出都用module

module.export = {
    a : 1,
  b : 1
}

导出后就需要引用,引用的时候需要注意模块的存放目录,比如存放在node的系统目录和项目目录,引用方式是不一样的。

系统目录:

const http = require("http");

当前目录

const a = require("./a");

./ 表示当前项目目录,由于node的文件都是js文件,所有类型就可以省略不写。

npm

是一个node模块的包管理器,安装node会一起安装,用于安装和上传模块。

npm会自动安装模块需要的依赖。

npm安装的时候会在项目目录里创建一个 node_modules 文件夹,安装的模块都放在这个文件夹下。

此时require的引入就要发生变化了。

如果是从系统引入,会先从系统目录引入模块,如果没有则会从项目目录的nod_modules下引入。

一般,自定义模块都会放到node_modules目录下。

自定义一个模块

创建一个目录,在cmd命令里用npm初始化这个目录 npm init ,然后会有一堆东西填写:

• name 包名
• version 版本号
• description 说明
• entry point 入口文件
• test command 测试命令
• git repository git仓库地址
• keywords 标签文字,多个空格隔开
• author 作者名
• license 开源协议,默认ISC

回车,yes

此时当前目录会创建一个package.json配置文件

接着创建index.js入口文件,在里面可以写一些自己的方法,通过export导出。

登录npm

npm login 可以登录npm网站,输入账号,密码,邮箱回车即可

上传插件

npm publish 即可上传当前的模块项目,上传完成后便可以在npm官网搜索到自己的模块。每次上传,版本号需要更新一下才能上传成功。

注意: npm上传超过24小时不支持删除,并且删除的时候,每次只能删除一个版本号,如果提交了多个版本,需要一个个删除。

删除命令 npm --force unpublish

npm常用的三个命令

  1. npm install xxx
  2. npm uninstall xxx
  3. npm update xxx
分类: Node 标签: node

评论

暂无评论数据

暂无评论数据

目录