Skip to content

Commit c38bf83

Browse files
committed
update docs
1 parent 80396bd commit c38bf83

File tree

3 files changed

+44
-17
lines changed

3 files changed

+44
-17
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,10 @@ The examples are offered in thee following two API styles:
5555

5656
- [x] monorepo packaging
5757
- [x] support fully univarsal environments (CSP)
58-
- [ ] extend bundler for i18n resource bundling
58+
- [x] extend bundler for i18n resource bundling
5959
- [x] `@intlify/vue-i18n-loader`
6060
- [x] `@intlify/rollup-plugin-vue-i18n`
61-
- [ ] `@intlify/vite-plugin-vue-i18n`
61+
- [x] `@intlify/vite-plugin-vue-i18n`
6262
- [ ] vue-cli-plugin-i18n
6363
- [ ] support i18n resources packing (pre-compilation) CLI
6464
- [x] support i18n custom blocks sourcemaps

docs/advanced/optimization.md

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,29 @@ module.exports = {
6565

6666
### vite
6767

68-
TODO:
68+
In vite, use `alias` option as below:
69+
70+
```js
71+
import path from 'path'
72+
import { pluginI18n } from '@intlify/vite-plugin-vue-i18n'
73+
74+
import type { UserConfig } from 'vite'
75+
76+
const config: UserConfig = {
77+
// ...
78+
alias: {
79+
'vue-i18n': 'vue-i18n/dist/vue-i18n.runtime.esm-bundler.js'
80+
},
81+
plugins: [
82+
pluginI18n({
83+
include: path.resolve(__dirname, './path/to/src/locales/**')
84+
})
85+
],
86+
// ...
87+
}
88+
89+
export default config
90+
```
6991

7092
## Reduce bundle size with feature build flags
7193

docs/advanced/sfc.md

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -123,28 +123,29 @@ npm i --save-dev @intlify/rollup-plugin-vue-i18n
123123
Rollup config for example:
124124

125125
```js
126-
import vue from 'rollup-plugin-vue'
127-
import replace from '@rollup/plugin-replace'
126+
import VuePlugin from 'rollup-plugin-vue'
127+
import VueI18nPlugin from 'rollup-plugin-vue-i18n'
128128
import resolve from '@rollup/plugin-node-resolve'
129129
import commonjs from '@rollup/plugin-commonjs'
130-
import i18n from '@intlify/rollup-plugin-vue-i18n'
131130
import path from 'path'
132131

133132
export default [
134133
{
135-
input: path.resolve(__dirname, `./path/to/main.js`),
134+
input: path.resolve(__dirname, `./path/to/src/main.js`),
136135
output: {
137136
file: path.resolve(__dirname, `./path/to/dist/index.js`),
138137
format: 'cjs'
139138
},
140139
plugins: [
141-
commonjs(),
142-
resolve(),
143-
replace({
144-
'process.env.NODE_ENV': JSON.stringify('production')
140+
// set `customBlocks` opton to `rollup-plugin-vue`
141+
VuePlugin({ customBlocks: ['i18n'] }),
142+
// set `rollup-plugin-vue-i18n` after **`rollup-plugin-vue`**
143+
VueI18nPlugin({
144+
// `include` option for i18n resources bundling
145+
include: path.resolve(__dirname, `./path/to/src/locales/**`)
145146
}),
146-
i18n(),
147-
vue({ customBlocks: ['i18n'] })
147+
resolve(),
148+
commonjs()
148149
]
149150
}
150151
]
@@ -171,13 +172,17 @@ npm i --save-dev @intlify/vite-plugin-vue-i18n
171172
vite config for example:
172173

173174
```ts
175+
import path from 'path'
176+
import { pluginI18n } from '@intlify/vite-plugin-vue-i18n'
177+
174178
import type { UserConfig } from 'vite'
175-
import i18n from '@intlify/vite-plugin-vue-i18n'
176179

177180
const config: UserConfig = {
178-
vueCustomBlockTransforms: {
179-
i18n
180-
}
181+
plugins: [
182+
pluginI18n({
183+
include: path.resolve(__dirname, './path/to/src/locales/**')
184+
})
185+
]
181186
}
182187

183188
export default config

0 commit comments

Comments
 (0)