gpt4 book ai didi

ava:SyntaxError:意外的 token 导入

转载 作者:行者123 更新时间:2023-12-03 10:16:19 24 4
gpt4 key购买 nike

所以ava自带build-in ES2015 support ,这适用于我的实际测试文件。但是,当我这样做时

import {newUser, createUser, login} from './helpers/user';

我不能用 import并在帮助文件中导出,然后我得到:
Users/rowe/Code/fv/foxvision-api/test/api/helpers/user.js:1
(function (exports, require, module, __filename, __dirname) { import request from 'supertest';

SyntaxError: Unexpected token import

对于它开箱即用的测试文件,我没有设置特定的 babel 配置。任何人都可以向我解释为什么没有使用 babel 转译帮助程序依赖项?使用 test/**/helpers甚至关注 ava convention .

谢谢,
罗宾

解决方案

所以基于 thangngoc89的解决方案,我为使其工作所做的工作是:
  • 添加 .babelrc内容:

  • {
    "presets": [
    "es2015",
    "stage-2"
    ],
    "plugins": [
    "espower",
    "transform-runtime"
    ]
    }
  • 添加到 package.json :

  • "ava": {
    "require": ["babel-register"],
    "babel": "inherit"
    }

    最佳答案

    AVA 只转换测试文件。不测试依赖项,因此您需要在项目中设置 babel(我想您这样做是因为您无论如何都在使用 ES6)。

    然后在 AVA 的设置中,添加以下内容:

    "ava": {
    ...
    "babel": "inherit"
    }

    这意味着使用您的项目 babel 设置来转换测试依赖项。在 AVA 文档中查看更多信息: https://github.com/sindresorhus/ava/blob/master/docs/recipes/babelrc.md

    关于ava:SyntaxError:意外的 token 导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36720335/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com