Игнорировать файлы в коде покрытия машинописных файлов - PullRequest
0 голосов
/ 10 апреля 2019

Как игнорировать файлы в кодовом покрытии кармы и тестовой среды Jasmine?

Пакет не использует угловой cli.Я попробовал опцию exclude в конфигурации кармы, она не работает.

Загрузчик инструментов также работает.Ниже была ошибка.Пробовал с помощью Babel Loader, но не повезло.

Сбой сборки модуля: SyntaxError: 'import' и 'export' могут появляться только с 'sourceType: "module"' (1: 0)

Любой удачный вариант?

Требуются ли изменения в веб-пакете?

const webpackConfig = require('../webpack/webpack.test');
const dirs = require('../dirs');
module.exports = function (config) {
  const _config = {
    frameworks: ['jasmine','karma-typescript'],
    plugins: [
      'karma-jasmine',
      'karma-phantomjs-launcher',
      'karma-webpack',
      'karma-sourcemap-loader',
      'karma-typescript',
       'karma-coverage',
    ],
    files: [
      { pattern: 'karma-entry.js', watched: false },
    ],
    preprocessors: {
      'karma-entry.js': ['webpack', 'sourcemap','coverage'],
    },
    webpack: webpackConfig,
    webpackServer: {
      noInfo: true
    },
    reporters: ['progress','coverage'],
    singleRun: true,
    port: 9876,
    logLevel: config.LOG_DEBUG,
    autoWatch: false,
    browsers: ['PhantomJS'],
    coverageReporter: {
      dir: 'coverage/',
      reporters: [
          { type: "html", subdir: "html" },
          { type: 'text-summary' }
      ]
}
  };

  config.set(_config);
};

webpack-test.js

const path = require('path');
const webpack = require('webpack');
const dirs = require('../dirs');


module.exports = {
  devtool: 'inline-source-map',
  resolve: {
    root: dirs.SRC_ROOT,
    extensions: ['', '.ts', '.js', '.json', '.css', '.scss', '.html'],
  },
  module: {
    loaders: [
      {
        test: /\.ts$/,
        loader: 'ts!angular2-template',
        exclude: [/node_modules/,/configuration/,/build/],
      },
      {

      },
      {
        test: /\.html$/,
        loader: 'raw',
      },
      {
        test: /\.css$/,
        loader: 'raw',
      },
    ],
  },
};
...