Skip to content
This repository has been archived by the owner on Apr 16, 2024. It is now read-only.

The missing vite plugin of vue-i18n for Vue 2.

Notifications You must be signed in to change notification settings

mpowell-atomic/vite-plugin-vue2-i18n

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@yfwz100/vite-plugin-vue2-i18n

The missing vue 2 SFC version of vite plugin for vue-i18n, inspired by the rollup one.

Requirement

You need to install the follwoing:

Installation

npm:

$ npm i --save-dev @rollup/plugin-json
$ npm i --save-dev @rollup/plugin-yaml # if you use locale messages with YAML format
$ npm i --save-dev @yfwz100/vite-plugin-vue2-i18n

Usages

Say we have configured the vite via vite.config.js and have a sample index.html (see the vite guide):

import { defineConfig } from 'vite';
import { createVuePlugin } from '@yfwz100/vite-plugin-vue2';
import { createI18nPlugin } from '@yfwz100/vite-plugin-vue2-i18n';

export default defineConfig({
  plugins: [createVuePlugin(), createI18nPlugin()],
});

Then, we can write the i18n blocks in the vue component file:

<template>
  <p>{{ $t('hello') }}</p>
</template>

<i18n>
{
  "en": {
    "hello": "Hello World!"
  },
  "zh": {
    "hello": "你好,世界!"
  }
}
</i18n>

Finally, just run vite and see the component with i18n enabled.

Locale Messages Format

We have tested the following formats:

See more in the playground folder.

Changelog

See CHANGELOG.md.

About

The missing vite plugin of vue-i18n for Vue 2.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 52.3%
  • Vue 20.3%
  • JavaScript 16.0%
  • HTML 11.4%