Как игнорировать файлы в кодовом покрытии кармы и тестовой среды 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',
},
],
},
};