const path = require("path"); import { Module } from "@nuxt/types" const { defaultConfig } = require('./default.config') import { configAppOptions } from "./config/options.config" import { NuxtOptionsModule } from "@nuxt/types/config/module" import BuildManager from "./config/build.config" import PluginManage from "./config/plugins.config" const MyModule: Module = function( moduleThisOptions: NuxtOptionsModule ) { // 混入启动配置项 let mixinOptions = configAppOptions( moduleThisOptions , this.options ,defaultConfig ) let pluginManage = new PluginManage(this) pluginManage.addMainPlugin({ options :mixinOptions }) pluginManage.addExtraDependencieTemplates( path.join(__dirname , 'libs') , 'sketon') pluginManage.addExtraModules() // 加载build 打包配置项 let buildManager = new BuildManager(this) buildManager.buildDefaultTheme() buildManager.buildHashFileName() } export default MyModule