node学习笔记2
模块
有系统模块和自定义模块,系统模块都是预装好的,直接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常用的三个命令
- npm install xxx
- npm uninstall xxx
- npm update xxx
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。
暂无评论数据