mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2024-11-21 09:36:35 +00:00
refactor: move default config json files to inner folders
This commit is contained in:
parent
ef4dee8886
commit
e4a112c329
@ -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 {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user