egg 插件 编写–入门
1.主要文件: package.json
//插件文件都放在一个 egg-test-plug 文件夹内
// egg-test-plug/package.json
{
"name": "egg-test-plug", //引入插件时,插件的包名 package: xxx
"eggPlugin": {
"name": "eggTestPlug" //插件名
}
}
若想在 app 对象上增加 全局 属性则在该插件 内定义一个 app.js 文件
// egg-test-plug/app.js
module.exports = app =>{
app.xxx(属性名) = xxx;
}
在项目的 config/plugin.js 文件内 引入这个 插件 就可以 使用 app.xxx 来访问 这个 属性了
// 项目中的 config/pulgin.js
eggTestPlug:{
enable:true,
package:"egg-test-plug"
},
若想增加一些其他的功能,直接在 插件文件夹内 创建新的js 文件 ,该文件 exports.xxx 导出即可。
eg:
//定义一个 egg-test-plug/index.js
exports.Test = class Test {
...
}
使用时:
const Test = require('egg-test-plug').Test; //导入 Test 类
注意这个插件的文件 需要放到 node_modules 依赖文件夹内