Неожиданный импорт токенов при импорте из другого файла ts при запуске mocha - PullRequest
1 голос
/ 15 марта 2019

У меня есть класс Util, где я сохранил некоторую информацию для своих тестовых классов

import * as electron from "electron";
import { Application } from "spectron";

export class TestUtils {
  public app: Application;
  public windowsCount = 2;

  public windowByIndex() { return this.windowsCount - 1; }

  public setUp() {
    // start application
    this.app = new Application({
      // path to electron app
      args: ["./dist/main.js"],
      path: "" + electron,
      startTimeout: 30000,
      waitTimeout: 30000,
    });
    return this.app.start();
  }

  public tearDown() {
    // close browser
    const windows = this.app.client.windowHandles() as any;
    this.app.client.close(windows.sessionId);
  }
}

, и у меня есть следующая структура

enter image description here

я пытаюсь импортировать TestUtils с import { TestUtils } from "../helpers/TestUtils"

, но затем я получаю сообщение об ошибке

import { TestUtils } from "../helpers/TestUtils"
^^^^^^

SyntaxError: Unexpected token import

мой файл tsconfig.ts содержит

{
  "compilerOptions": {
    "module": "commonjs",
    "lib": [
      "es2017"
    ],
    "noImplicitAny": false,
    "skipLibCheck": true,
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "sourceMap": true,
    "outDir": "dist",
    "baseUrl": ".",
    "paths": {
      "*": ["node_modules/*"]
    }
  },
  "include": [
    "src/**/*"
  ]
}

Я изменил app.e2e-spec.js на app.e2e-spec.ts, но все еще получаю эту ошибку.

...