Skip to content

Commit ddd6232

Browse files
committed
feat: add support for CDN
1 parent ae67740 commit ddd6232

3 files changed

Lines changed: 20 additions & 4 deletions

File tree

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,13 @@
1818
"types"
1919
],
2020
"scripts": {
21-
"build": "npm run clean && run-s build:*",
21+
"build": "npm run clean && run-s build:**",
2222
"build:2": "vue-demi-switch 2 vue2 && pnpm --filter vue2-playground build",
23+
"build:2:umd": "vue-demi-switch 2 vue2 && format=umd pnpm --filter vue2-playground build",
2324
"build:2.7": "vue-demi-switch 2.7 vue2 && pnpm --filter vue2.7-playground build",
25+
"build:2.7:umd": "vue-demi-switch 2.7 vue2 && format=umd pnpm --filter vue2.7-playground build",
2426
"build:3": "vue-demi-switch 3 vue3 && pnpm --filter vue3-playground build",
27+
"build:3:umd": "vue-demi-switch 3 vue3 && format=umd pnpm --filter vue3-playground build",
2528
"clean": "rimraf ./dist",
2629
"deploy:demo": "pnpm --filter demo gh-pages",
2730
"dev:2": "vue-demi-switch 2 vue2 && pnpm --filter vue2-playground dev",

src/global.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import CodeDiff from './CodeDiff.vue'
2+
import hljs from './highlight'
3+
4+
const install = (app: any) => {
5+
app.component('CodeDiff', CodeDiff)
6+
}
7+
8+
export default {
9+
install,
10+
hljs,
11+
}

vite.base.config.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import { defineConfig } from 'vite'
33
import { isVue2 } from 'vue-demi'
44
import cssInjectedByJsPlugin from 'vite-plugin-css-injected-by-js'
55

6+
const umd = process.env.format === 'umd'
7+
68
const outputName = 'index'
79
export const defaultPlugins = [
810
cssInjectedByJsPlugin(),
@@ -15,9 +17,9 @@ export const baseBuildConfig = defineConfig({
1517
emptyOutDir: false,
1618
target: 'es2018',
1719
lib: {
18-
entry: path.resolve(__dirname, 'src/index.ts'),
19-
formats: ['es', 'cjs'],
20-
name: 'index',
20+
entry: path.resolve(__dirname, umd ? 'src/global.ts' : 'src/index.ts'),
21+
formats: umd ? ['umd'] : ['es', 'cjs'],
22+
name: 'CodeDiff',
2123
fileName: format => `${outputName}.${format}.js`,
2224
},
2325
rollupOptions: {

0 commit comments

Comments
 (0)