|
@@ -0,0 +1,58 @@
|
|
|
|
+import { defineConfig } from 'vite';
|
|
|
|
+import obfuscatorPlugin from 'vite-plugin-javascript-obfuscator';
|
|
|
|
+import { VitePluginNode } from 'vite-plugin-node';
|
|
|
|
+
|
|
|
|
+export default defineConfig({
|
|
|
|
+ server:{
|
|
|
|
+ port:61337
|
|
|
|
+ },
|
|
|
|
+ plugins: [
|
|
|
|
+ VitePluginNode({
|
|
|
|
+ adapter:"express",
|
|
|
|
+ appPath:"server.js",
|
|
|
|
+ exportName:"EduTextbookServer",
|
|
|
|
+ initAppOnBoot:false,
|
|
|
|
+ }),
|
|
|
|
+ obfuscatorPlugin({
|
|
|
|
+ include: ["**/*.js"],
|
|
|
|
+ exclude: [/node_modules/],
|
|
|
|
+ apply: "build",
|
|
|
|
+ debugger: true,
|
|
|
|
+ options: {
|
|
|
|
+ debugProtection:false,
|
|
|
|
+ debugProtectionInterval:0,
|
|
|
|
+ // ... [See more options](https://github.com/javascript-obfuscator/javascript-obfuscator)
|
|
|
|
+ compact: true,
|
|
|
|
+ controlFlowFlattening: false,
|
|
|
|
+ controlFlowFlatteningThreshold: 0.5,
|
|
|
|
+ deadCodeInjection: false,
|
|
|
|
+ deadCodeInjectionThreshold: 0.2,
|
|
|
|
+ disableConsoleOutput: true,
|
|
|
|
+ identifierNamesGenerator: 'hexadecimal',
|
|
|
|
+ log: false,
|
|
|
|
+ renameGlobals: false,
|
|
|
|
+ rotateStringArray: true,
|
|
|
|
+ selfDefending: false,
|
|
|
|
+ stringArray: true,
|
|
|
|
+ stringArrayEncoding: ['base64'],
|
|
|
|
+ stringArrayThreshold: 0.5,
|
|
|
|
+ transformObjectKeys: false,
|
|
|
|
+ unicodeEscapeSequence: false
|
|
|
|
+ },
|
|
|
|
+ }),
|
|
|
|
+ ],
|
|
|
|
+ build: {
|
|
|
|
+ lib: {
|
|
|
|
+ entry: 'server.js', // 入口文件
|
|
|
|
+ name: 'edu-textbook-server',
|
|
|
|
+ fileName: (format) => `edu-textbook-server.${format}.js`
|
|
|
|
+ },
|
|
|
|
+ rollupOptions: {
|
|
|
|
+ input: 'server.js', // 你的入口文件
|
|
|
|
+ output: {
|
|
|
|
+ dir: 'dist/server',
|
|
|
|
+ format: 'cjs'
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+});
|