¿Cómo agregar una consulta a un cargador de paquetes web con múltiples cargadores?

Tengo este cargador Babel que funciona

{ test: /\.jsx?$/, loader: 'babel', query: babelSettings, exclude: /node_modules/ },

Pero ahora quiero un cargador CoffeeScript, pero quiero canalizarlo a través de Babel para obtener las cosas elegantes de HMR

{ test: /\.coffee$/, loader: 'babel!coffee', query: babelSettings, exclude: /node_modules/ },

Sin embargo, esto no funciona y da como resultado el siguiente error.

Error: no se puede definir 'consulta' y múltiples cargadores en la lista de cargadores

¿Alguna idea de cómo definir la consulta solo para la parte de Babel de la cadena de cargadores? La consulta es un objeto complicado y no creo que pueda codificarlo.

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
    }
  };
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta