Имам този товарач Babel, който работи
{ test: /\.jsx?$/, loader: 'babel', query: babelSettings, exclude: /node_modules/ },
Но сега искам зареждащ CoffeeScript, но искам да го прехвърля през Babel, за да получа фантастичните HMR неща
{ test: /\.coffee$/, loader: 'babel!coffee', query: babelSettings, exclude: /node_modules/ },
Това обаче не работи и води до следната грешка.
Грешка: Не може да се дефинира „заявка“ и множество зареждащи програми в списъка за зареждане
Някаква идея как да дефинирам заявката само за частта Babel от веригата за зареждане? Заявката е сложен обект и не мисля, че мога да я кодирам.
var babelSettings = { stage: 0 };
if (process.env.NODE_ENV !== 'production') {
babelSettings.plugins = ['react-transform'];
babelSettings.extra = {
'react-transform': {
transforms: [{
transform: 'react-transform-hmr',
imports: ['react'],
locals: ['module']
}, {
transform: 'react-transform-catch-errors',
imports: ['react', 'redbox-react']
}]
// redbox-react is breaking the line numbers :-(
// you might want to disable it
}
};
}