Vue.js 开发人员,
我有一个存储在 .js 文件中的数据集(现在使用 .js 的原因是我可以保留评论等)。
我的目录结构如下所示:
├── data
│ ├── cards
│ │ ├── en.json
│ │ ├── fr.json
在我的应用程序的某处,我导入该数据,然后在我的数据中声明它。
import Cards from '@/data/cards/en.js';
data() {
return {
cards: Cards, // < Imported.
...
}
}
我想要完成的是根据我的 .env 文件中设置的语言属性导入该语言环境文件VUE_APP_LANG=en。
解决这个问题的最佳方法是什么?虽然我知道这是不可能的,但使用字符串文字(例如import Cards from `@/data/cards/${curLang}.js`;)导入会很好。
我知道,是的,我可以将两者组合在一个Cards.js文件中,然后让我的数组返回一个对象,每个语言环境一个对象,但它并不那么干净。我的偏好是将语言环境数据保存在其自己的专用文件中。
是的,我也知道可用的插件,例如vue-i18n,不幸的是它有特定于我的项目需求的缺点。
提前致谢!