# 国际化 ElementPlus 组件内部**默认**使用英语,若希望使用其他语言,可以参考下面的方案。 ## 全局配置 ElementPlus 提供了全局配置国际化的设置。 ```typescript import ElementPlus from 'element-plus' import zhCn from 'element-plus/es/locale/lang/zh-cn' app.use(ElementPlus, { locale: zhCn, }) ``` ## ConfigProvider ElementPlus 还提供了一个 Vue 组件 [ConfigProvider](/#/zh-CN/component/config-provider) 用于全局配置国际化的设置。 ```html ``` 详细配置见:[ConfigProvider](/#/zh-CN/component/config-provider) ## CDN 用法 如果你是使用 CDN 引入的 ElementPlus,那你将需要这样做,以 unpkg 举例 ```html ``` [支持的语言列表](https://github.com/element-plus/element-plus/tree/dev/packages/locale/lang) 如果你需要使用其他的语言,欢迎贡献 [PR](https://github.com/element-plus/element-plus/pulls) 只需在[这里](https://github.com/element-plus/element-plus/tree/dev/packages/locale/lang) 添加一个语言配置文件即可。 ## 常见问题 ### 如果我想要替换默认语言包来减小打包体积,应该怎么做? 当你的应用默认不是使用**英语**的时候,你需要额外引入一个新的语言,这样会使得没有用到的语言文件被打包,会增加最终产物的文件大小,如果你非常在意最终产物文件的大小,你可以使用 [webpack](https://webpack.js.org) 提供的 [NormalModuleReplacementPlugin](https://webpack.js.org/plugins/normal-module-replacement-plugin/#root) 插件替换默认语言包。你可以把以下代码添加进 `webpack.config.js` 文件中来应用这个插件。 > webpack.config.js ```typescript { plugins: [ new webpack.NormalModuleReplacementPlugin( /element-plus[\/\\]lib[\/\\]locale[\/\\]lang[\/\\]en/, 'element-plus/lib/locale/lang/zh-cn', ), ] } ```