Skip to content

Commit

Permalink
restructure vite
Browse files Browse the repository at this point in the history
  • Loading branch information
unit-404 committed Oct 17, 2024
1 parent e2d1324 commit 4b7e403
Show file tree
Hide file tree
Showing 8 changed files with 85 additions and 233 deletions.
140 changes: 0 additions & 140 deletions deprecated/webpack.config.mjs

This file was deleted.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
"index": "./dist/uniform.js",
"scripts": {
"dev": "vite",
"worker": "vite build --config worker.config.js --mode developer",
"build": "vite build --config uniform.config.js --mode developer",
"worker": "vite build --mode developer",
"build": "vite build --mode developer",
"preview": "vite preview",
"test": "deno run --allow-all ./test/Host.ts"
},
Expand Down
22 changes: 0 additions & 22 deletions plugins/compress.mjs

This file was deleted.

4 changes: 0 additions & 4 deletions plugins/global.d.ts

This file was deleted.

6 changes: 5 additions & 1 deletion shared.config.js → rollup/shared.config.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import {resolve} from "node:path";

//
const __dirname = import.meta.dirname;
export const __dirname = resolve(import.meta.dirname, "../");
export const terserOptions = {
ecma: 2020,
keep_classnames: false,
Expand Down Expand Up @@ -69,3 +71,5 @@ export const terserOptions = {
ascii_only: true,
}
};

export default terserOptions;
66 changes: 8 additions & 58 deletions uniform.config.js → rollup/uniform/rollup.config.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
import { defineConfig } from "vite";
import { resolve } from "node:path";
import { terserOptions } from "./shared.config.js"
import { wRollupOptions } from "./worker.config.js";


import {resolve} from "node:path";
import terserOptions from "../shared.config"
import terser from '@rollup/plugin-terser';
import typescript from '@rollup/plugin-typescript';
import { compression } from 'vite-plugin-compression2';
import optimizer from 'vite-plugin-optimizer';

//
export const __dirname = resolve(import.meta.dirname, "../../");
export const TSConfig = {
"compilerOptions": {
"target": "ESNext",
Expand Down Expand Up @@ -45,8 +46,8 @@ export const plugins = [
];

//
const NAME = "uniform";
const uRollupOptions = {
export const NAME = "uniform";
export const rollupOptions = {
plugins,
treeshake: 'smallest',
external: [],
Expand All @@ -70,55 +71,4 @@ const uRollupOptions = {
}
};

//
export default defineConfig({
plugins,
worker: {
name: "worker",
plugins: ()=> plugins,
format: "es",
rollupOptions: wRollupOptions
},
server: {
port: 5173,
open: false,
origin: "http://localhost:5173",
},
build: {
chunkSizeWarningLimit: 1600,
assetsInlineLimit: 1024 * 1024,
minify: "terser",
sourcemap: 'hidden',
target: "esnext",
name: NAME,
lib: {
formats: ["es"],
entry: resolve(__dirname, './src/main/index.ts'),
name: NAME,
fileName: NAME,
},
rollupOptions: uRollupOptions,
terserOptions
},
optimizeDeps: {
include: [
"./node_modules/**/*.mjs",
"./node_modules/**/*.js",
"./node_modules/**/*.ts",
"./src/**/*.mjs",
"./src/**/*.js",
"./src/**/*.ts",
"./src/*.mjs",
"./src/*.js",
"./src/*.ts",
"./test/*.mjs",
"./test/*.js",
"./test/*.ts"
],
entries: [
resolve(__dirname, './src/$worker$/index.ts'),
resolve(__dirname, './src/$main$/index.ts')
],
force: true
}
});
export default rollupOptions;
21 changes: 15 additions & 6 deletions worker.config.js → rollup/worker/rollup.config.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import { terserOptions} from "./shared.config.js"
import terserOptions from "../shared.config"
import terser from '@rollup/plugin-terser';
import typescript from '@rollup/plugin-typescript';
import { compression } from 'vite-plugin-compression2';
import optimizer from 'vite-plugin-optimizer';
import GZP from "./plugins/compress.mjs";
import {resolve} from "node:path";

//
export const __dirname = resolve(import.meta.dirname, "../../");
export const TSConfig = {
"compilerOptions": {
"target": "ESNext",
Expand Down Expand Up @@ -39,13 +40,12 @@ export const plugins = [
typescript(TSConfig),
terser(terserOptions),
optimizer({}),
compression(),
GZP()
compression(),
];

//
const NAME = "worker";
export const wRollupOptions = {
export const NAME = "worker";
export const rollupOptions = {
plugins: [...plugins],
treeshake: 'smallest',
external: [],
Expand All @@ -65,3 +65,12 @@ export const wRollupOptions = {
inlineDynamicImports: true,
}
};

//
export default rollupOptions;
export const worker = {
name: "worker",
plugins: ()=> plugins,
format: "es",
rollupOptions
};
55 changes: 55 additions & 0 deletions vite.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
import rollupOptions, {plugins, NAME} from "./rollup/uniform/rollup.config";
import {worker} from "./rollup/worker/rollup.config";
import terserOptions from "./rollup/shared.config";
import {resolve} from "node:path";

//
export const __dirname = resolve(import.meta.dirname, "./");

//
export default {
plugins,
worker,
server: {
port: 5173,
open: false,
origin: "http://localhost:5173",
},
build: {
chunkSizeWarningLimit: 1600,
assetsInlineLimit: 1024 * 1024,
minify: "terser",
sourcemap: 'hidden',
target: "esnext",
name: NAME,
lib: {
formats: ["es"],
entry: resolve(__dirname, './src/main/index.ts'),
name: NAME,
fileName: NAME,
},
rollupOptions,
//terserOptions
},
optimizeDeps: {
include: [
"./node_modules/**/*.mjs",
"./node_modules/**/*.js",
"./node_modules/**/*.ts",
"./src/**/*.mjs",
"./src/**/*.js",
"./src/**/*.ts",
"./src/*.mjs",
"./src/*.js",
"./src/*.ts",
"./test/*.mjs",
"./test/*.js",
"./test/*.ts"
],
entries: [
resolve(__dirname, './src/$worker$/index.ts'),
resolve(__dirname, './src/$main$/index.ts')
],
force: true
}
}

0 comments on commit 4b7e403

Please sign in to comment.