refactor: move default config json files to inner folders

This commit is contained in:
Wesley F. Young 2024-08-12 00:27:14 +08:00
parent ef4dee8886
commit e4a112c329
3 changed files with 119 additions and 122 deletions

View File

@ -1,12 +1,9 @@
// import PreprocessorDirectives from 'unplugin-preprocessor-directives/vite'; // import PreprocessorDirectives from 'unplugin-preprocessor-directives/vite';
import obfuscator from 'rollup-plugin-obfuscator';
import cp from 'vite-plugin-cp'; import cp from 'vite-plugin-cp';
import { UserConfig, defineConfig } from 'vite'; import { defineConfig, PluginOption, UserConfig } from 'vite';
import { resolve } from 'path'; import { resolve } from 'path';
import { PluginOption, Plugin } from 'vite';
import nodeResolve from '@rollup/plugin-node-resolve'; import nodeResolve from '@rollup/plugin-node-resolve';
import { builtinModules } from 'module'; import { builtinModules } from 'module';
import fs from 'node:fs';
import babel from 'vite-plugin-babel'; import babel from 'vite-plugin-babel';
//依赖排除 //依赖排除
const external = ['silk-wasm', 'ws', 'express', 'fluent-ffmpeg', 'log4js', 'qrcode-terminal']; const external = ['silk-wasm', 'ws', 'express', 'fluent-ffmpeg', 'log4js', 'qrcode-terminal'];
@ -35,7 +32,7 @@ const FrameworkBaseConfigPlugin: PluginOption[] = [
babelConfig: { babelConfig: {
babelrc: false, babelrc: false,
configFile: false, configFile: false,
presets: ["@babel/preset-typescript"], presets: ['@babel/preset-typescript'],
plugins: [ plugins: [
//'2018-09', decoratorsBeforeExport: true //'2018-09', decoratorsBeforeExport: true
['@babel/plugin-proposal-decorators', { legacy: true }], ['@babel/plugin-proposal-decorators', { legacy: true }],
@ -56,7 +53,7 @@ const FrameworkBaseConfigPlugin: PluginOption[] = [
{ src: './package.json', dest: 'dist' }, { src: './package.json', dest: 'dist' },
{ src: './logo.png', dest: 'dist' }, { src: './logo.png', dest: 'dist' },
//...external.map(genCpModule) //...external.map(genCpModule)
] ],
}), }),
nodeResolve(), nodeResolve(),
]; ];
@ -67,7 +64,7 @@ const ShellBaseConfigPlugin: PluginOption[] = [
babelConfig: { babelConfig: {
babelrc: false, babelrc: false,
configFile: false, configFile: false,
presets: ["@babel/preset-typescript"], presets: ['@babel/preset-typescript'],
plugins: [ plugins: [
//'2018-09', decoratorsBeforeExport: true //'2018-09', decoratorsBeforeExport: true
['@babel/plugin-proposal-decorators', { legacy: true }], ['@babel/plugin-proposal-decorators', { legacy: true }],
@ -81,15 +78,15 @@ const ShellBaseConfigPlugin: PluginOption[] = [
// { src: './src/napcat.json', dest: 'dist/config/' }, // { src: './src/napcat.json', dest: 'dist/config/' },
{ src: './static/', dest: 'dist/static/', flatten: false }, { src: './static/', dest: 'dist/static/', flatten: false },
// { src: './src/onebot11/onebot11.json', dest: 'dist/config/' }, // { src: './src/onebot11/onebot11.json', dest: 'dist/config/' },
{ src: './src/external/napcat.json', dest: 'dist/config/' }, { src: './src/core/external/napcat.json', dest: 'dist/config/' },
{ src: './src/external/onebot11.json', dest: 'dist/config/' }, { src: './src/onebot/external/onebot11.json', dest: 'dist/config/' },
{ src: './package.json', dest: 'dist' }, { src: './package.json', dest: 'dist' },
// { src: './README.md', dest: 'dist' }, // { src: './README.md', dest: 'dist' },
// { src: './logo.png', dest: 'dist/logs' }, // { src: './logo.png', dest: 'dist/logs' },
...(startScripts.map((startScript) => { ...(startScripts.map((startScript) => {
return { src: startScript, dest: 'dist' }; return { src: startScript, dest: 'dist' };
})), })),
] ],
}), }),
nodeResolve(), nodeResolve(),
]; ];
@ -113,7 +110,7 @@ const ShellBaseConfig = () => defineConfig({
fileName: () => 'napcat.mjs', fileName: () => 'napcat.mjs',
}, },
rollupOptions: { rollupOptions: {
external: [...nodeModules, ...external] external: [...nodeModules, ...external],
}, },
}, },
}); });
@ -132,12 +129,12 @@ const FrameworkBaseConfig = () => defineConfig({
target: 'esnext', target: 'esnext',
minify: false, minify: false,
lib: { lib: {
entry: "src/framework/napcat.ts", entry: 'src/framework/napcat.ts',
formats: ['es'], formats: ['es'],
fileName: () => 'napcat.mjs', fileName: () => 'napcat.mjs',
}, },
rollupOptions: { rollupOptions: {
external: [...nodeModules, ...external] external: [...nodeModules, ...external],
}, },
}, },
}); });
@ -146,7 +143,7 @@ export default defineConfig(({ mode }): UserConfig => {
if (mode === 'shell') { if (mode === 'shell') {
return { return {
...ShellBaseConfig(), ...ShellBaseConfig(),
plugins: [...ShellBaseConfigPlugin] plugins: [...ShellBaseConfigPlugin],
}; };
} else { } else {
return { return {