28

そのため、avaには組み込みの ES2015 サポートが付属しており、実際のテスト ファイルでは問題なく動作します。しかし、私がするとき

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

テストファイルはそのままで動作するため、特定のバベル構成は設定していません。ヘルパーの依存関係がバベルでトランスパイルされない理由を誰かに説明してもらえますか? 使用test/**/helpersは、ava の規則に従っています。

ありがとう、ロビン

解決

thanggoc89のソリューションに基づいて、それを機能させるために私がしたことは次のとおりです。

  1. .babelrcコンテンツを追加:
{
  "presets": [
    "es2015",
    "stage-2"
  ],
  "plugins": [
    "espower",
    "transform-runtime"
  ]
}
  1. に追加package.json:
"ava": {
  "require": ["babel-register"],
  "babel": "inherit"
}
4

3 に答える 3