Vue.js 巴别塔6->;7:错误未知:意外令牌(扩展运算符)

Vue.js 巴别塔6->;7:错误未知:意外令牌(扩展运算符),vue.js,jestjs,babeljs,nuxt.js,babel-jest,Vue.js,Jestjs,Babeljs,Nuxt.js,Babel Jest,我从巴别塔6号迁移到巴别塔7号。我犯了一些我无法纠正的错误 未知:意外标记(即使我使用@babel/plugin建议对象rest-spread) 这个问题在我运行jest单元测试套件时出现 错误日志: ► yarn run test:unit yarn run v1.13.0 $ jest --clearCache && jest --coverage=false Cleared /tmp/jest_rs FAIL test/unit/store.test.js ● T

我从巴别塔6号迁移到巴别塔7号。我犯了一些我无法纠正的错误

未知:意外标记(即使我使用@babel/plugin建议对象rest-spread)

这个问题在我运行jest单元测试套件时出现

错误日志:

 ► yarn run test:unit
yarn run v1.13.0
$ jest --clearCache && jest --coverage=false
Cleared /tmp/jest_rs
 FAIL  test/unit/store.test.js
  ● Test suite failed to run

    unknown: Unexpected token (55:10)

      This usually means that you are trying to import a file which Jest cannot parse, e.g. it's not plain JavaScript.
      By default, if Jest sees a Babel config, it will use that to transform your files, ignoring "node_modules".
      Here's what you can do:
       • To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config.
       • If you need a custom transformation specify a "transform" option in your config.
       • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option.
      You'll find more details and examples of these config options in the docs:
      https://jestjs.io/docs/en/configuration.html
      Details:
      unknown: Unexpected token (55:10)
        53 |       mainMenu: [
        54 |         {
      > 55 |           ...this.$store.state.routes.home,
           |           ^
        56 |           type: Utils.MenuRecordType.PAGE,
        57 |           name: this.$t(`main_menu.${this.$store.state.routes.home.key}`),
        58 |           children: []
我的和我的。(由于stackoverflow限制,无法在此发布(您的帖子中的代码太多…)


整个代码可以在上找到。

我在“意外令牌…”上有类似的问题,这是针对@testing库的扩展运算符错误。即使在我检查了所有应用正确的插件之后,如前面提到的和,并且使用babel.config.js而不是.babelrc(由于);错误仍然存在。 令人费解的是,Jenkins管道能够成功地通过相同提交的测试,而不会出现“意外的令牌错误…”

然后我发现了一种模式,我的其他团队成员也能够运行测试而不会遇到错误。。。除了我。我们也使用相同的包lock.json

唯一的区别是,与我的同龄人相比,我使用的是旧版本的nodejs和npm

如果对于相同的源代码提交,您的其他对等方可以运行测试,但您不能。那么这可能有用:

  • npm缓存清理--强制执行
  • 在主回购文件夹中:
    rm-rf节点\u模块/
  • 升级你的节点js(对我来说至少是8.11.x及以上版本)
  • npm再次安装
  • 再次运行
    jest
    ,或者如果在package.json中定义了
    npm run test

请注意,我不需要升级我的npm。

我对“意外令牌…”有类似的问题,这是针对我的@testing库的扩展运算符错误。即使在我检查了所有应用正确的插件之后,如前面提到的和,并且使用babel.config.js而不是.babelrc(由于);错误仍然存在。 令人费解的是,Jenkins管道能够成功地通过相同提交的测试,而不会出现“意外的令牌错误…”

然后我发现了一种模式,我的其他团队成员也能够运行测试而不会遇到错误。。。除了我。我们也使用相同的包lock.json

唯一的区别是,与我的同龄人相比,我使用的是旧版本的nodejs和npm

如果对于相同的源代码提交,您的其他对等方可以运行测试,但您不能。那么这可能有用:

  • npm缓存清理--强制执行
  • 在主回购文件夹中:
    rm-rf节点\u模块/
  • 升级你的节点js(对我来说至少是8.11.x及以上版本)
  • npm再次安装
  • 再次运行
    jest
    ,或者如果在package.json中定义了
    npm run test

请注意,我不需要升级我的npm。

您是在构建站点时还是在运行Jest时遇到这些错误?您运行哪个npm命令来启动Jest?似乎您只需要找到正确的插件。。试试这些:,-祝你好运!看来你根本没有开玩笑的巴别塔配置。创造。babelrc@MattOestreich,您提供的链接不正确。链接一是巴别塔6,没有巴别塔7。第二个链接似乎和这个问题不太相关。@Aldarund,不,我已经有了一个babel配置。由于stackoverflow代码的限制,我不能把它放在这里(对于您发布的许多代码…),我的问题是,您在构建站点或运行Jest时会遇到这些错误吗?您运行哪个npm命令来启动Jest?似乎您只需要找到正确的插件。。试试这些:,-祝你好运!看来你根本没有开玩笑的巴别塔配置。创造。babelrc@MattOestreich,您提供的链接不正确。链接一是巴别塔6,没有巴别塔7。第二个链接似乎和这个问题不太相关。@Aldarund,不,我已经有了一个babel配置。我不能把它放在这里,因为stackoverflow代码限制(对于您发布的许多代码…),我尝试了您的解决方案。对于8.12.X,我还有一个错误:。在上面的版本(12,13)中,我得到了相同的错误。尝试了你的解决方案。对于8.12.X,我还有一个错误:。在上面的版本(12,13)中,我得到了相同的错误。