基本说明
Less than 1 minute
基本说明
官方插件
lunisolar内置了一些插件,包括以下这些: 具体请参看对应插件的文档
插件 | 介绍 | 文档 | 项目仓库 |
---|---|---|---|
fetalGod | 胎神占方 | 文档 | GitHub |
takeSound | 五行纳音 | 文档 | GitHub |
theGods | 神煞宜忌 | 文档 | GitHub |
char8ex | 八字增强 | 文档 | GitHub |
自定义插件
1 编写一个插件
import { PluginFunc, Lunisolar } from 'lunisolar'
// 如果你使用的是typescript, 为新添的属性加上类型声明
declare module 'lunisolar' {
interface Lunisolar {
showExample: string
exampleMethod(): void
}
}
const pluginName: PluginFunc = async (options, lsClass, lsFactory) => {
const lsProto = lsClass.prototype
// 添加属性
lsProto.showExample = 'hello'
// 添加方法
lsProto.exampleMethod = function () {
console.log('hello')
}
}
export default pluginName
2 使用插件
import plugin from 'your/plugin/path/pluginName'
import lunisolar from 'lunisolar'
lunisolar.extend(plugin)
lunisolar().showExample // 'hello'