Vue 添加 i18n 返回错误类型错误:无法读取未定义的属性“minVersion”

问题描述

我尝试运行 vue cli vue add i18n 以使用 i18n 生成本地化到我的本地。出错了

Done in 37.95s.

    ✔  Successfully installed plugin: vue-cli-plugin-i18n
    
     ERROR  TypeError: Cannot read property 'minVersion' of undefined
    TypeError: Cannot read property 'minVersion' of undefined
        at module.exports.pkg (/mnt/disks/data_disks/teja/localised/forexsignals/node_modules/vue-cli-plugin-i18n/prompts.js:5:26)
        at invoke (/usr/local/lib/node_modules/@vue/cli/lib/invoke.js:74:25)
        at process._tickCallback (internal/process/next_tick.js:68:7)

不会生成 i18n.js 和其他文件

否则,我想尝试使用 npm install 手动添加 i18n,然后手动添加文件,但一直在编辑 vue.config.js,此处显示在我的 vue.config.js 下方


    var PrerenderSpaPlugin = require('prerender-spa-plugin')
    var path = require('path')
    var Renderer = PrerenderSpaPlugin.PuppeteerRenderer;
    
    
    module.exports = {
      configureWebpack: config => {
        if (process.env.NODE_ENV !== 'production') return
    
        return {
          plugins: [
            new PrerenderSpaPlugin(
              {
                staticDir: path.resolve(__dirname,'dist'),routes: ['/','/join-free-channel'],renderer: new Renderer({
                  headless: true
                })
              }
            ),]
        }
      }
    }

我已经为更新我的 vue.config.js 文件的 vue 应用安装了预渲染,但仍然不知道如何通过编辑 vue.config.js

向应用添加国际化

解决方法

我最近遇到了这个问题,这是由于 @vue/cli-shared-utils 依赖项的缺失造成的。我不知道为什么在安装 vue-cli 时没有安装它。

此问题的快速解决方案是安装此依赖项:npm i @vue/cli-shared-utils

安装后,再次运行 vue add i18n,它应该可以正常工作。

,

我遇到了类似的问题。我在 vue add i18n 之后看到了这个错误,但我认为它们是一样的

TypeError: Cannot read property 'split' of undefined

所以,我只是删除了 package-lock.json 文件,然后再次执行了 vue add i18n

它对我有用。