Zen Architects

3.0.0
+unpkg.com provides a npm-based CDN links. The above link will always point to the latest release on npm.
<script src="https://unpkg.com/vue@3"></script>
<script src="https://unpkg.com/vue-i18n@9"></script>
<script src="https://unpkg.com/vue@3"></script>
<script src="https://unpkg.com/vue-i18n@9"></script>
You can also use a specific version/tag via URLs like https://unpkg.com/vue-i18n@9.1.0/dist/vue-i18n.global.js
<script type="module" src="https://unpkg.com/vue@3/dist/vue.esm-browser.js">
<script type="module" src="https://unpkg.com/vue-i18n@9/dist/vue-i18n.esm-browser.js">
<script type="module" src="https://unpkg.com/vue@3/dist/vue.esm-browser.js">
<script type="module" src="https://unpkg.com/vue-i18n@9/dist/vue-i18n.esm-browser.js">
You can also use a specific version/tag via URLs like https://unpkg.com/vue-i18n@9.1.0/dist/vue-i18n.esm-browser.js
npm install vue-i18n@9
npm install vue-i18n@9
yarn add vue-i18n@9
yarn add vue-i18n@9
When using with a module system, you must explicitly install the vue-i18n
via app.use()
:
import { createApp } from 'vue'
import { createI18n } from 'vue-i18n'
const i18n = createI18n({
// something vue-i18n options here ...
})
const app = createApp({
// something vue options here ...
})
app.use(i18n)
app.mount('#app')
import { createApp } from 'vue'
import { createI18n } from 'vue-i18n'
const i18n = createI18n({
// something vue-i18n options here ...
})
const app = createApp({
// something vue options here ...
})
app.use(i18n)
app.mount('#app')
Add the following line to the dependencies
in package.json
:
"vue-i18n": "npm:@vue-i18n-edge"
"vue-i18n": "npm:@vue-i18n-edge"
And then run npm install
or yarn install
or pnpm install
.
You will have to clone directly from GitHub and build vue-i18n
yourself if you want to use the latest dev build.
git clone git@github.com:intlify/vue-i18n-next.git node_modules/vue-i18n
cd node_modules/vue-i18n
npm install
npm run build
git clone git@github.com:intlify/vue-i18n-next.git node_modules/vue-i18n
cd node_modules/vue-i18n
npm install
npm run build
In the dist/ directory of the npm package you will find many different builds of Vue I18n. Here is an overview of which dist file should be used depending on the use-case.
vue-i18n(.runtime).global(.prod).js
: <script src="...">
in the browser. Exposes the VueI18n
globalvue-i18n.global.js
is the "full" build that includes both the compiler and the runtime so it supports compiling message formats on the flyvue-i18n.runtime.global.js
contains only the runtime and requires message formats to be pre-compiled during a build step*.prod.js
files for productionNOTE
Global builds are not UMD builds. They are built as IIFEs and are only meant for direct use via <script src="...">
.
vue-i18n(.runtime).esm-browser(.prod).js
: <script type="module">
)vue-i18n(.runtime).esm-bundler.js
: webpack
, rollup
and parcel
process.env
.NODE_ENV
guards (must be replaced by bundler)@intlify/core-base
, @intlify/message-compiler
) esm-bundler
builds and will in turn import their dependencies (e.g. @intlify/message-compiler
imports @intlify/shared
)vue-i18n.runtime.esm-bundler.js
is runtime only, and requires all locale messages to be pre-compiled. This is the default entry for bundlers (via module
field in package.json
) because when using a bundler templates are typically pre-compiled (e.g. in *.json
files)vue-i18n.esm-bundler.js
(default): includes the runtime compiler. Use this if you are using a bundler but still want locale messages compilation (e.g. templates via inline JavaScript strings). To use this build, change your import statement to: import { createI18n } from "vue-i18n/dist/vue-i18n.esm-bundler.js";
NOTE
If you use vue-i18n.runtime.esm-bundler.js
, you will need to precompile all locale messages, and you can do that with .json
(.json5
) or .yaml
, i18n custom blocks to manage i18n resources. Therefore, you can be going to pre-compile all locale messages with bundler and the following loader / plugin.
vue-i18n.cjs(.prod).js
: require()
target: 'node'
and properly externalize vue-i18n
, this is the build that will be loadedprocess.env
.NODE_ENV
Support Version
🆕 9.3+
vue-i18n(.runtime).node.mjs
: import
process.env
.NODE_ENV
vue-i18n(.runtime).mjs
vue-i18n.runtime.node.mjs
: is runtime only. proxy vue-i18n.runtime.mjs
.vue-i18n.node.mjs
: includes the runtime compiler. proxy vue-i18n.mjs
.NOTE
ES Modules will be the future of the Node.js module system. The vue-i18n.cjs(.prod).js
will be deprecated in the future. We recommend you would use vue-i18n(.runtime).node.mjs
.