как импортировать модули es6 в карму - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь провести некоторое тестирование с помощью кармы, мокко и чая. Я запутался, как правильно импортировать модуль es6 в карму. Я уже использую karma-babel-preprocessor. Кто-нибудь может мне помочь, большое спасибо!

Вот ошибка при запуске npm test karma error report

Вот моя карма.conf.js

module.exports = function(config) {
  config.set({
    basePath: '',
    frameworks: ['mocha', 'chai'],
    files: ['src/index.js', 'test/test_karma.js'],
    exclude: [],
    preprocessors: {
      'src/index.js': ['babel'],
      'test/test_karma.js': ['babel]
    },
    babelPreprocessor: {
      options: {
        presets: ['@babel/preset-env']
      }
    },
    reporters: ['progress'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    browsers: ['ChromeHeadless', 'Chrome'],
    singleRun: false,
    concurrency: Infinity
  })
}

Вот мой index.js

const sayHello = () => {
  return 'hello karma'
}
export { sayHello }

Вот мой test_karma.js

import {sayHello} from '../src/index';
import chai from 'chai';

describe('test', () => {
  it('test', () => {
    chai.assert(sayHello() === 'hello', 'say hello')
  })
})
...