Skip to content

Commit a16293d

Browse files
committed
update build configs
1 parent e317da5 commit a16293d

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

packages/courses/package.json

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,16 @@
22
"name": "@vue-skuilder/courses",
33
"version": "0.1.0",
44
"type": "module",
5-
"main": "dist/index.js",
6-
"module": "dist/index.mjs",
7-
"types": "dist/index.d.ts",
5+
"main": "./dist/index.cjs.js",
6+
"module": "./dist/index.mjs",
7+
"types": "./dist/index.d.ts",
8+
"exports": {
9+
".": {
10+
"types": "./dist/index.d.ts",
11+
"import": "./dist/index.mjs",
12+
"require": "./dist/index.cjs.js"
13+
}
14+
},
815
"files": [
916
"dist",
1017
"src/assets"
@@ -21,6 +28,7 @@
2128
"@vue-skuilder/db": "workspace:*",
2229
"lodash": "^4.17.21",
2330
"moment": "^2.29.4",
31+
"paper": "^0.12.3",
2432
"vue": "^3.5.13"
2533
},
2634
"devDependencies": {

packages/courses/vite.config.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ export default defineConfig({
88
vue(),
99
dts({
1010
insertTypesEntry: true,
11+
// Make sure dts plugin also picks up your declaration files
12+
include: ['src/**/*.ts', 'src/**/*.d.ts', 'src/**/*.vue'],
1113
}),
1214
],
1315
resolve: {
@@ -26,8 +28,7 @@ export default defineConfig({
2628
lib: {
2729
entry: resolve(__dirname, 'src/index.ts'),
2830
name: 'VueSkuilderCourses',
29-
formats: ['es', 'cjs'],
30-
fileName: (format) => `index.${format === 'es' ? 'mjs' : 'js'}`,
31+
fileName: (format) => `index.${format === 'es' ? 'mjs' : 'cjs.js'}`,
3132
},
3233
rollupOptions: {
3334
external: ['vue', '@vue-skuilder/common', '@vue-skuilder/common-ui', '@vue-skuilder/db'],
@@ -38,7 +39,12 @@ export default defineConfig({
3839
'@vue-skuilder/common-ui': 'VueSkuilderCommonUI',
3940
'@vue-skuilder/db': 'VueSkuilderDB',
4041
},
42+
exports: 'named',
43+
// Ensure assets are handled properly in the build
44+
assetFileNames: 'assets/[name].[ext]',
4145
},
4246
},
47+
// This is crucial for component libraries - allow CSS to be in chunks
48+
cssCodeSplit: true,
4349
},
4450
});

0 commit comments

Comments
 (0)