Skip to content

Commit 194fc1f

Browse files
authored
improvement: petite-vue-i18n tree shaking (#592)
1 parent 6d01ba0 commit 194fc1f

File tree

5 files changed

+27
-14
lines changed

5 files changed

+27
-14
lines changed

packages/petite-vue-i18n/package.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,12 @@
3636
"types": "dist/petite-vue-i18n.d.ts",
3737
"dependencies": {
3838
"@intlify/core-base": "9.2.0-alpha.7",
39-
"@intlify/vue-i18n-core": "9.2.0-alpha.7"
39+
"@intlify/shared": "9.2.0-alpha.7",
40+
"@intlify/vue-devtools": "9.2.0-alpha.7",
41+
"@vue/devtools-api": "^6.0.0-beta.13"
42+
},
43+
"devDependencies": {
44+
"@intlify/devtools-if": "9.2.0-alpha.7"
4045
},
4146
"peerDependencies": {
4247
"vue": "^3.0.0"

packages/size-check-petite-vue-i18n/src/main.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@ import { createI18n } from 'vue-i18n'
33
import App from './App.vue'
44

55
const i18n = createI18n({
6-
// legacy: false,
76
locale: 'en',
87
messages: {
98
en: {
10-
// hello: () => 'hello!'
119
hello: 'hello!'
1210
}
1311
}

packages/size-check-petite-vue-i18n/vite.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export default defineConfig({
2323
},
2424
resolve: {
2525
alias: {
26-
'vue-i18n': 'petite-vue-i18n/dist/petite-vue-i18n.esm-bundler.js'
26+
'vue-i18n': 'petite-vue-i18n/dist/petite-vue-i18n.runtime.esm-bundler.js'
2727
}
2828
},
2929
plugins: [vue()]
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<template>
2+
<h1>{{ t('hello') }}</h1>
3+
</template>
4+
5+
<script lang="ts">
6+
import { defineComponent } from 'vue'
7+
import { useI18n } from 'vue-i18n'
8+
9+
export default defineComponent({
10+
setup() {
11+
const { t } = useI18n()
12+
return { t }
13+
}
14+
})
15+
</script>
Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,17 @@
1-
import { h, createApp } from '@vue/runtime-dom'
2-
import { createI18n, useI18n } from 'vue-i18n'
1+
import { createApp } from '@vue/runtime-dom'
2+
import { createI18n } from 'vue-i18n'
3+
import App from './App.vue'
34

45
const i18n = createI18n({
5-
legacy: false,
66
locale: 'en',
77
messages: {
88
en: {
9-
hello: () => 'hello!'
9+
hello: 'hello!'
1010
}
1111
}
1212
})
1313

14-
const app = createApp({
15-
setup() {
16-
const { t } = useI18n({ useScope: 'global' })
17-
return () => h('div', t('hello'))
18-
}
19-
})
14+
const app = createApp(App)
2015
app.use(i18n, { globalInstall: false })
2116
console.log('t', i18n.global.t('hello'))
2217
app.mount('#app')

0 commit comments

Comments
 (0)