Skip to content

Commit d997b81

Browse files
committed
feat: Add option to automatically add vue-i18n-loader to Webpack config
vue-i18n-loader: https://github.com/kazupon/vue-i18n-loader Closes #58
1 parent 3ca9981 commit d997b81

File tree

4 files changed

+14
-0
lines changed

4 files changed

+14
-0
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
]
4242
},
4343
"dependencies": {
44+
"@kazupon/vue-i18n-loader": "^0.3.0",
4445
"acorn": "^5.6.2",
4546
"cookie": "^0.3.1",
4647
"esm": "3.0.28",

src/helpers/constants.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export const STRATEGIES = {
2020
export const COMPONENT_OPTIONS_KEY = 'nuxtI18n'
2121
export const DEFAULT_OPTIONS = {
2222
vueI18n: {},
23+
vueI18nLoader: false,
2324
locales: [],
2425
defaultLocale: null,
2526
routesNameSeparator: '___',

src/module.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,14 @@ export default function (userOptions) {
9898
this.options.build.vendor.push('vue-i18n')
9999
}
100100

101+
// Add vue-i18n-loader if applicable
102+
if (options.vueI18nLoader) {
103+
this.extendBuild(config => {
104+
config.module.rules.find(el => el.loader === 'vue-loader')
105+
.options.loaders.i18n = '@kazupon/vue-i18n-loader'
106+
})
107+
}
108+
101109
this.options.router.middleware.push('i18n')
102110
this.options.render.bundleRenderer.directives = this.options.render.bundleRenderer.directives || {}
103111
this.options.render.bundleRenderer.directives.t = i18nExtensions.directive

yarn.lock

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -660,6 +660,10 @@
660660
version "1.4.0"
661661
resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7"
662662

663+
"@kazupon/vue-i18n-loader@^0.3.0":
664+
version "0.3.0"
665+
resolved "https://registry.yarnpkg.com/@kazupon/vue-i18n-loader/-/vue-i18n-loader-0.3.0.tgz#e068de2d75d891275814ae28ad1fcaf1b537694f"
666+
663667
"@mrmlnc/readdir-enhanced@^2.2.1":
664668
version "2.2.1"
665669
resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde"

0 commit comments

Comments
 (0)