Open
Description
Tell us about your environment
- ESLint version: ^8.34.0
- eslint-plugin-vue version: 9.14.0
- @inlify/eslint-plugin-vue-i18n version: ^2.0.0
- Node version: v16.19.0
The problem you want to solve.
I have this structure of locales:
import layerBase from '@frontend/nuxt-layer-base/assets/locales/en';
import main from './main.json';
import errors from './errors.json';
import views from './views.json';
import misc from './misc.json';
export default {
...main,
errors,
views,
misc,
'layer-base': layerBase,
};
{
// ...
"settings": {
"vue-i18n": {
"localeDir": "./locales/**/*.json",
"messageSyntaxVersion": "9.3.0-beta.16"
}
}
}
And I want to use @intlify/vue-i18n/no-missing-keys rule.
Your take on the correct solution to problem.
Maybe:
{
// ...
"settings": {
"vue-i18n": {
"localeDir": [
"./locales/**/main.json",
{
"pattern": "./locales/**/errors.json",
"keyPrefix": "errors"
},
{
"pattern": "./locales/**/misc.json",
"keyPrefix": "misc"
},
{
"pattern": "./locales/**/views.json",
"keyPrefix": "path"
}
],
"messageSyntaxVersion": "9.3.0-beta.16"
}
}
}
Or:
{
// ...
"settings": {
"vue-i18n": {
"localeDir": [
"./locales/**/main.json",
{
"pattern": "./locales/**/*.json",
"keyPrefix": true
},
],
"messageSyntaxVersion": "9.3.0-beta.16"
}
}
}
Metadata
Metadata
Assignees
Labels
No labels