Просмотр исходного кода

build libs with another config file

Yuki Takei 3 лет назад
Родитель
Сommit
4a3efdf2c3

+ 5 - 4
packages/preset-themes/package.json

@@ -3,11 +3,12 @@
   "description": "GROWI preset themes",
   "version": "6.0.0-RC.9",
   "license": "MIT",
-  "type": "module",
+  "main": "dist/libs/index.js",
   "scripts": {
-    "dev": "vite",
-    "build": "vite build",
-    "build:w": "vite build -w",
+    "build": "yarn build:libs & yarn build:themes",
+    "build:w": "yarn build:libs -w & yarn build:themes -w",
+    "build:libs": "vite -c vite.libs.config.ts build",
+    "build:themes": "vite -c vite.themes.config.ts build",
     "preview": "vite preview"
   },
   "dependencies": {

+ 1 - 0
packages/preset-themes/src/index.ts

@@ -1 +1,2 @@
 export * from './interfaces/manifest';
+export * from './utils';

+ 5 - 0
packages/preset-themes/src/utils/index.ts

@@ -0,0 +1,5 @@
+export const manifestPath = 'dist/themes/manifest.json';
+
+export const getManifestKeyFromTheme = (theme: string): string => {
+    return `src/styles/${theme}.scss`;
+};

+ 19 - 0
packages/preset-themes/vite.libs.config.ts

@@ -0,0 +1,19 @@
+import { defineConfig } from 'vite';
+
+// https://vitejs.dev/config/
+export default defineConfig({
+  build: {
+    outDir: 'dist/libs',
+    copyPublicDir: false,
+    lib: {
+      entry: 'src/index.ts',
+      name: 'preset-themes-libs',
+      formats: ['cjs'],
+    },
+    rollupOptions: {
+      output: {
+        entryFileNames: '[name].js',
+      }
+    },
+  },
+});

+ 2 - 1
packages/preset-themes/vite.config.ts → packages/preset-themes/vite.themes.config.ts

@@ -3,10 +3,11 @@ import { defineConfig } from 'vite';
 // https://vitejs.dev/config/
 export default defineConfig({
   build: {
+    outDir: 'dist/themes',
     manifest: true,
     rollupOptions: {
       input: [
-        '/src/halloween.ts',
+        '/src/styles/halloween.scss',
       ],
     },
   },