У меня есть приложение ES6 (Aurelia), в котором я запускаю модульные тесты для использования karma
с webpack
и babel
. Я могу генерировать исходные карты для файлов , но не для приложения . Моя karma.config
содержит что-то вроде этого:Создание исходных кодов для кода приложения с использованием кармы и webpack
module.exports = function (config) {
config.set({
basePath: __dirname,
frameworks: ['jasmine'],
exclude: [],
files: [
{ pattern: 'spec-bundle.js', watched: false }
],
preprocessors: {
'spec-bundle.js': ['webpack', 'sourcemap']
},
webpack: require('../webpack.config.babel'),
webpackServer: { noInfo: true },
...
});
}
Мои спецификации файлы втягивается в spec-bundle
, который выглядит примерно так:
Error.stackTraceLimit = Infinity;
require('aurelia-bootstrapper-webpack');
var testContext = require.context('./unit', true, /\.spec\.(ts|js)$/);
function requireAll(requireContext) {
return requireContext.keys().map(requireContext);
}
var modules = requireAll(testContext);
Карты источник для моих тестов загружаются хорошо, но я не могу получить исходные карты для файлов приложений для загрузки. Кроме того, я не могу получить исходные карты для тестовых файлов до , а не, поэтому я даже не уверен, что их включает (удаление sourcemaps
ссылок из preprocessors
ничего не делает).
Как загрузить эти исходные карты?
Я использую ES6, не машинопись. И у меня есть следующее в моей 'webpack.config.babel.js': \t 'ENV === 'test' || ENV === 'development' \t? envDev ({devtool: 'inline-source-map', debug: true}) \t: envProd ({}) ', который не влияет на то, какие исходные карты загружаются при выполнении тестов – yammerade