使用 Vue-i18n 并按照本教程,我设法在 vue-cli 生成的项目中的 json 中添加标签。
在这个页面中,有一个编写 yaml 而不是 json 的示例。但是没有 Vue-Cli 3 Webpack 管理的例子。
所以我尝试了这个:
// vue.config.js
module.exports = {
chainWebpack: config => {
config.module
.rule('i18n')
.resourceQuery(/blockType=i18n/)
.use('i18n')
.loader('@kazupon/vue-i18n-loader')
.loader('yaml-loader')
.end();
}
}
但我有这个错误
error in ./src/components/HelloWorld.vue?vue&type=custom&index=0&blockType=i18n
Module parse failed: Unexpected token (2:5)
You may need an appropriate loader to handle this file type.
| {
> "en": {
| "hello": "Hello !"
| }
@ ./src/components/HelloWorld.vue?vue&type=custom&index=0&blockType=i18n 1:0-233 1:249-252 1:254-484 1:254-484
@ ./src/components/HelloWorld.vue
@ ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--13-2!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Home.vue?vue&type=script&lang=ts&
@ ./src/views/Home.vue?vue&type=script&lang=ts&
@ ./src/views/Home.vue
@ ./src/router.ts
@ ./src/main.ts
我不完全了解 webpack-chain 是如何工作的,我错过了什么?