bundle
object
{ compositionOnly: true, runtimeOnly: false, fullInstall: true, dropMessageCompiler: false }
配置 nuxt i18n 模块的打包优化。
支持的属性:
compositionOnly
boolean
true
是否仅使用 vue-i18n 的组合 API。默认情况下,遗留 API 会被树摇掉。更多细节,请参见 这里
compositionOnly
设置为 false
。请注意,设置此值将禁用 Vue I18n 组合 API。需要注意的是,遗留 API 也可以通过在 i18n.config 中将 Vue I18n 选项设置为 allowComposition: true
以混合方式使用,但这有限制。详细信息请见 这里。runtimeOnly
boolean
false
在构建中是否自动使用 Vue I18n 运行时专用。
fullInstall
boolean
true
是否安装完整的 API、组件等。默认情况下,所有内容都会被安装。如果指定为 false
,内置组件(i18n-t
、i18n-d
和 i18n-n
)和指令(v-t
)将不会在 vue 中安装,并且会被树摇掉。更多细节,请参见 这里
dropMessageCompiler
boolean
false
在打包时是否树摇消息编译器。
compilation.jit
选项。onlyLocales
string | string[]
undefined
指定需要包含的语言代码,其余将被移除。
如果您有一个代码库(例如 Nuxt Layers)用于多个使用不同语言的相似项目,这将非常有用。