Настройка Webpack для выполнения тестов TypeScript + Mocha - PullRequest
2 голосов
/ 08 марта 2019

Я бы хотел настроить webpack для переноса (mocha + chai) тестов, написанных на машинописном тексте, в javascript и их выполнения.Для этого у меня есть файл webpack.test.config.js ниже.Примечание. В настоящее время я настроил веб-пакет для использования ts-loader и mocha-loader .

К сожалению, когда я выполняю webpack --config webpack.test.config.js --env.dev, я получаю сообщение об ошибке:

Ошибка синтаксического анализа модуля: неожиданный токен (2:10) Вам может потребоваться соответствующий загрузчик для обработки этого типа файла.

Как устранить эту ошибку и добиться вышеупомянутогоцель?

const path = require('path');
const CleanWebpackPlugin = require('clean-webpack-plugin');
const outputPath = './bin/test';

module.exports = env => {
  return {
    mode: env && env.pro ? 'production' : 'development',
    context: path.resolve('src'),
    entry: {
      core: './test/typescript/core.spec.ts'
    },
    output: {
      filename: '[name].js',
      path: path.join(__dirname, outputPath)
    },
    devtool: 'source-map',
    plugins: [
      new CleanWebpackPlugin({
        dry: true,
        cleanOnceBeforeBuildPatterns: ['./bin/test/**/*']
      })
    ],
    module: {
      rules: [
        {
          test: /\.spec\.tsx?$/,
          use: ['mocha-loader', 'ts-loader'],
          exclude: /node_modules/
        }
      ]
    },
    resolve: {
      extensions: ['.tsx', '.ts', '.js']
    }
  };
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...