テスト目的でカルマでファイルローダーを使用することに惨めに失敗しています。404 エラーが発生し、Chrome でデバッグしようとすると、dev-tools の [ソース] タブにファイルが表示されません。
require("file-loader?name=img/[name].[ext]?!./testdata/sad.jpg");
うまくいきません。
私のwebpack.config.js:
module.exports = {
entry : './src/client/index.js',
output : {
filename: 'bundle.js',
path : './dist'
},
resolve : {
extensions: ['.js', '.jsx', '.css', '.scss', '']
},
module : {
loaders: [
{
test : /\.js$/,
exclude: /(node_modules|bower_components)/,
loader : 'babel-loader',
query : {
presets: ['es2015']
}
},
{
test: /\.jpg$/,
loader: 'file-loader'
}
]
},
plugins : []
};
私のkarma.conf.js:
const _ = require('lodash');
const RewirePlugin = require("rewire-webpack");
let webpackConfig = _.clone(require('./webpack.config.js'), true);
webpackConfig.plugins.push(new RewirePlugin());
module.exports = function (config) {
config.set(
{
basePath: './src/',
frameworks: ['mocha'],
files: [{pattern: '**/*.test.js'}],
exclude: [],
preprocessors: {
'**/*.js': ['webpack']
},
webpack: {
plugins: webpackConfig.plugins,
module : webpackConfig.module,
resolve: webpackConfig.resolve
},
reporters: ['progress', 'mocha'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: false,
browsers: ['Chrome'],
singleRun: true,
concurrency: Infinity
})
};