95 Star 819 Fork 276

GVPBidingCC/BuildingAI

Create your Gitee Account
Explore and code with more than 14 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
buiding-plugins.ts 1.51 KB
Copy Edit Raw Blame History
import { existsSync, readdirSync } from "node:fs";
import { resolve } from "node:path";
import { defineNuxtModule } from "@nuxt/kit";
export default defineNuxtModule({
meta: {
name: "buildingai-extensions-loader",
},
setup(options, nuxt) {
// Only execute in development or production environment
if (process.env.NODE_ENV === "production") {
return;
}
const extensionsDir = resolve(process.cwd(), "../../../extensions");
const extensionsDirs = readdirSync(extensionsDir, { withFileTypes: true })
.filter((dirent) => dirent.isDirectory())
.filter((dirent) => !dirent.name.startsWith("."))
.map((dirent) => dirent.name);
const availableExtensions: string[] = [];
for (const extensionsName of extensionsDirs) {
const extensionsPath = resolve(extensionsDir, extensionsName);
const outputPath = resolve(extensionsPath, ".output", "public");
if (existsSync(outputPath)) {
availableExtensions.push(extensionsName);
nuxt.hook("nitro:config", (nitroConfig) => {
nitroConfig.publicAssets = nitroConfig.publicAssets || [];
nitroConfig.publicAssets.push({
dir: outputPath,
baseURL: `/extensions/${extensionsName}/`,
});
});
}
}
nuxt.options.runtimeConfig.public.extensions = availableExtensions;
},
});
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
TypeScript
1
https://gitee.com/BidingCC/BuildingAI.git
git@gitee.com:BidingCC/BuildingAI.git
BidingCC
BuildingAI
BuildingAI
29da0975246beb1ed47ae9b82996183a41568b7f

Search