Open mak33v opened 2 years ago
same
same
临时解决方法: /node_modules/@intlify/nuxt3/dist/module.mjs 第107行左右
addTemplate({
filename: INTLIFY_VUEI18N_OPTIONS_VIRTUAL_FILENAME,
write: true,
getContents: () => {
return `${nuxt.options.dev ? "// 'vueI18n' option loading ..." : ""}`;
}
});
const loaderOptions = {
vueI18n: isObject(options.vueI18n) ? options.vueI18n : isString(options.vueI18n) ? resolve(nuxt.options.rootDir, options.vueI18n) : void 0
};
替换为
const loaderOptions = {
vueI18n: isObject(options.vueI18n) ? options.vueI18n : isString(options.vueI18n) ? resolve(nuxt.options.rootDir, options.vueI18n) : void 0
};
addTemplate({
filename: INTLIFY_VUEI18N_OPTIONS_VIRTUAL_FILENAME,
write: true,
getContents: () => {
return `${nuxt.options.dev ? "// 'vueI18n' option loading ..." : ""}
export default async () => (
${JSON.stringify(loaderOptions.vueI18n)}
)
`;
}
});
还有一处没有写入 不影响使用
addTemplate({
filename: INTLIFY_LOCALE_VIRTUAL_FILENAME,
+write: true,
getContents: ({ utils }) => {
const importMapper = /* @__PURE__ */ new Map();
localeResources.forEach(({ locale }) => {
importMapper.set(locale, utils.importName(`locale_${locale}`));
});
return `
${localeResources.map((l) => `import ${importMapper.get(l.locale)} from '${l.path}'`).join("\n")}
export default { ${[...importMapper].map((i) => `${JSON.stringify(i[0])}:${i[1]}`).join(",")} }
`;
}
});
The requested module '/_nuxt/.nuxt/intlify.vuei18n.options.mjs' does not provide an export named 'default'
in version 0.2.2 i still get this error