基本说明

WaterbesideLess than 1 minute

基本说明

官方插件

lunisolar内置了一些插件,包括以下这些: 具体请参看对应插件的文档

插件介绍文档项目仓库
fetalGod胎神占方文档GitHubopen in new window
takeSound五行纳音文档GitHubopen in new window
theGods神煞宜忌文档GitHubopen in new window
char8ex八字增强文档GitHubopen in new window

自定义插件

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'