Skip to content

Commit 68635d0

Browse files
committed
chore(project): Build with vite
1 parent 4e108f0 commit 68635d0

File tree

7 files changed

+86
-105
lines changed

7 files changed

+86
-105
lines changed

package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
"keyboard navigation",
1818
"typeable"
1919
],
20-
"main": "dist/Datepicker.common.js",
21-
"module": "dist/Datepicker.esm.js",
22-
"unpkg": "dist/Datepicker.min.js",
20+
"main": "dist/vue-datepicker.js",
21+
"module": "dist/vue-datepicker.esm.js",
22+
"unpkg": "dist/vue-datepicker.min.js",
2323
"sideEffects": [
2424
"*.css"
2525
],
@@ -29,10 +29,10 @@
2929
"LICENSE"
3030
],
3131
"scripts": {
32-
"prepare": "npm run clear && npm run build",
33-
"build": "npm run build:app && npm run build:locale",
34-
"build:app": "rollup -c ./scripts/build.js",
35-
"build:locale": "babel-node scripts/build-locale.js",
32+
"prepare": "npm run build",
33+
"build": "npm run clear && npm run build:app && npm run build:locale",
34+
"build:app": "vite build -c scripts/build/default.js && vite build -c scripts/build/cjs.js && vite build -c scripts/build/esm.js",
35+
"build:locale": "babel-node scripts/build/locale.js",
3636
"clear": "rm -rf dist/*",
3737
"audit": "npm audit --registry=https://registry.npmjs.org",
3838
"serve": "vite serve ./example",

scripts/build.js

Lines changed: 0 additions & 98 deletions
This file was deleted.

scripts/build/cjs.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { defineConfig } from 'vite'
2+
import defaultConfig from './default'
3+
4+
export default defineConfig({
5+
...defaultConfig,
6+
build: {
7+
...defaultConfig.build,
8+
minify: false,
9+
lib: {
10+
...defaultConfig.build.lib,
11+
formats: ['cjs'],
12+
},
13+
},
14+
})

scripts/build/default.js

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import { resolve } from 'path'
2+
import vue from '@vitejs/plugin-vue'
3+
4+
const sourcePath = resolve(__dirname, '../../', 'src')
5+
6+
export default {
7+
resolve: {
8+
alias: [
9+
{
10+
find: '~',
11+
replacement: sourcePath,
12+
},
13+
],
14+
},
15+
plugins: [vue()],
16+
esbuild: {
17+
minify: true,
18+
},
19+
build: {
20+
target: 'es2015',
21+
minify: 'terser',
22+
sourcemap: true,
23+
lib: {
24+
entry: `${sourcePath}/components/Datepicker.vue`,
25+
name: 'Datepicker',
26+
formats: ['umd', 'iife'],
27+
},
28+
rollupOptions: {
29+
// make sure to externalize deps that shouldn't be bundled
30+
// into your library
31+
external: ['vue'],
32+
output: {
33+
// Provide global variables to use in the UMD build
34+
// for externalized deps
35+
globals: {
36+
vue: 'Vue',
37+
},
38+
assetFileNames: (assetInfo) => {
39+
if (assetInfo.name === 'style.css') return 'vue-datepicker.css'
40+
return assetInfo.name
41+
},
42+
},
43+
},
44+
},
45+
}

scripts/build/esm.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { defineConfig } from 'vite'
2+
import defaultConfig from './default'
3+
4+
export default defineConfig({
5+
...defaultConfig,
6+
esbuild: {
7+
minify: false,
8+
},
9+
build: {
10+
...defaultConfig.build,
11+
minify: false,
12+
lib: {
13+
...defaultConfig.build.lib,
14+
formats: ['esm', 'cjs', 'umd', 'iife'],
15+
},
16+
},
17+
})

scripts/build-locale.js renamed to scripts/build/locale.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ async function buildEsm() {
9797
assetFileNames: '[name].esm.js',
9898
})
9999
}
100+
100101
async function buildIndexes() {
101102
// eslint-disable-next-line no-console
102103
console.time('Index')

src/styles/style.scss

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
}
44

55
.vdp-datepicker {
6+
font-family: Arial, serif;
67
position: relative;
78
text-align: left;
89
box-sizing: border-box;
@@ -51,6 +52,7 @@
5152

5253
&:hover:not(:disabled) {
5354
background: #eee;
55+
cursor: pointer;
5456
}
5557

5658
&.vdp-datepicker__up {

0 commit comments

Comments
 (0)