Как заставить testcafe работать с абсолютным импортом? - PullRequest
2 голосов
/ 03 октября 2019

У меня есть проект создания реагирующего приложения 3,

, поэтому в моих папках src есть несколько js-скриптов, использующих подобные:

import { Foo } from 'components/layout/Foo

К сожалению, компилятор testcafe жалуется на это по умолчанию. Я читал, что, возможно, решение состояло в том, чтобы создать определенный файл tsconfig.json, в котором я объявляю

{
  "compilerOptions": {
    "baseUrl: "src"
  }
}

, но, по-видимому, он не работает. Tx.

1 Ответ

0 голосов
/ 08 октября 2019

Извините, действительно, это не файл компонента, а файл utils в каталоге src.

в моем foo_test.js У меня есть

import { ROOT_PATH } from '../src/utils/config'

fixture("00 Home | Arriving to the Home").page(ROOT_PATH)

test('Default | leads to the home page', async t => {
    const location = await t.eval(() => window.location)
    await t.expect(location.pathname).eql('/home')
})

, где utils / config равен

import { getMobileOperatingSystem } from 'utils/mobile'

export const MOBILE_OS = getMobileOperatingSystem()

let CALC_ROOT_PATH
if (MOBILE_OS === 'ios') {
   document.body.className += ' cordova-ios'
   CALC_ROOT_PATH = window.location.href.match(/file:\/\/(.*)\/www/)[0]
}

export const ROOT_PATH = CALC_ROOT_PATH || 'http://localhost:3000/'
...