diff --git a/src/templates/options.js b/src/templates/options.js index e8e741f9c..362820b3d 100644 --- a/src/templates/options.js +++ b/src/templates/options.js @@ -11,7 +11,7 @@ function stringifyValue(value) { for (const [key, value] of Object.entries(options)) { if (key === 'vueI18n' && typeof value === 'string') { -%>export const <%= key %> = require('<%= value %>').default +%>export const <%= key %> = () => import('<%= value %>').then(m => m.default) <% } else { %>export const <%= key %> = <%= stringifyValue(value) %> diff --git a/src/templates/plugin.main.js b/src/templates/plugin.main.js index fa3636f48..37a894e3a 100644 --- a/src/templates/plugin.main.js +++ b/src/templates/plugin.main.js @@ -36,6 +36,7 @@ import { setLocaleCookie, syncVuex } from './utils-common' +import { loadLanguageAsync } from './utils' import { klona } from '~i18n-klona' Vue.use(VueI18n) @@ -90,7 +91,6 @@ export default async (context) => { // Lazy-loading enabled if (lazy) { - const { loadLanguageAsync } = require('./utils') const i18nFallbackLocale = app.i18n.fallbackLocale // Load fallback locale(s). diff --git a/src/templates/utils-common.js b/src/templates/utils-common.js index 320b74af9..f33714058 100644 --- a/src/templates/utils-common.js +++ b/src/templates/utils-common.js @@ -1,5 +1,6 @@ import Cookie from 'cookie' import JsCookie from 'js-cookie' +import isHTTPS from 'is-https' /** * Parses locales provided from browser through `accept-language` header. @@ -104,7 +105,6 @@ export const getDomainFromLocale = (localeCode, req, { locales, localeDomainKey, if (lang && lang[localeDomainKey]) { let protocol if (process.server) { - const isHTTPS = require('is-https') protocol = (req && isHTTPS(req)) ? 'https' : 'http' } else { protocol = window.location.protocol.split(':')[0]