Skip to content

Commit b676526

Browse files
authored
fix(vite-plugin-vue-i18n): improve wrong virtual modules implementation (#149)
* fix(vite-plugin-vue-i18n): improve wrong virtual modules implementation * update os matrix on github actions * Revert "update os matrix on github actions" This reverts commit aef5b99.
1 parent 4ee111b commit b676526

File tree

1 file changed

+12
-3
lines changed
  • packages/vite-plugin-vue-i18n/src

1 file changed

+12
-3
lines changed

packages/vite-plugin-vue-i18n/src/index.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,16 @@ const INTLIFY_BUNDLE_IMPORT_ID = '@intlify/vite-plugin-vue-i18n/messages'
2323

2424
const installedPkg = checkInstallPackage('@intlify/vite-plugin-vue-i18n', debug)
2525

26+
const VIRTUAL_PREFIX = '\0'
27+
28+
function getVirtualId(id: string) {
29+
return id.startsWith(VIRTUAL_PREFIX) ? id.slice(VIRTUAL_PREFIX.length) : null
30+
}
31+
32+
function asVirtualId(id: string) {
33+
return VIRTUAL_PREFIX + id
34+
}
35+
2636
function pluginI18n(
2737
options: VitePluginVueI18nOptions = { forceStringify: false }
2838
): Plugin {
@@ -171,13 +181,12 @@ function pluginI18n(
171181

172182
resolveId(id: string) {
173183
if (id === INTLIFY_BUNDLE_IMPORT_ID) {
174-
return id
184+
return asVirtualId(id)
175185
}
176186
},
177187

178-
// eslint-disable-next-line @typescript-eslint/no-unused-vars
179188
async load(id: string) {
180-
if (id === INTLIFY_BUNDLE_IMPORT_ID && include) {
189+
if (getVirtualId(id) === INTLIFY_BUNDLE_IMPORT_ID && include) {
181190
let resourcePaths = [] as string[]
182191
const includePaths = isArray(include) ? include : [include]
183192
for (const inc of includePaths) {

0 commit comments

Comments
 (0)