importar archivos CSS y JS usando Webpack

Tengo una estructura de directorios como esta:

y dentro de node_modules:

 >node_modules
  >./bin
   >webpack.config.js
  >bootstrap
   >bootstrap.css
   >bootstrap.js

Necesito generar paquetes separados de CSS y JS como este:

custom-styles.css, custom-js.js, style-libs.css, js-libs.js

dóndestyle-libs yjs-libs debe contener archivos syles y js de todas las bibliotecas como bootstrap y jQuery. Esto es lo que he hecho hasta ahora:

webpack.config.js:

const path = require('path');
const basedir = path.join(__dirname, '../../client');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const stylesPath = path.join(__dirname, '../bootstrap/dist/css');

var ExtractTextPlugin = require("extract-text-webpack-plugin");

module.exports = {
  watch: true,

  // Script to bundle using webpack
  entry: path.join(basedir, 'src', 'Client.js'),
  // Output directory and bundled file
  output: {
    path: path.join(basedir, 'dist'),
    filename: 'app.js'
  },
  // Configure module loaders (for JS ES6, JSX, etc.)
  module: {
    // Babel loader for JS(X) files, presets configured in .babelrc
    loaders: [
        {
            test: /\.jsx?$/,
            loader: 'babel',
            babelrc: false,
            query: {
                presets: ["es2015", "stage-0", "react"],
                cacheDirectory: true // TODO: only on development
            }
        },
        {
            test: /\.css$/,
            loader: ExtractTextPlugin.extract("style-loader", "css-loader")
        },
    ]
  },
  // Set plugins (for index.html, optimizations, etc.)
  plugins: [
     // Generate index.html
     new HtmlWebpackPlugin({
        template: path.join(basedir, 'src', 'index.html'),
        filename: 'index.html'
     }),
     new ExtractTextPlugin(stylesPath + "/bootstrap.css", {
        allChunks: true,
     })
  ]
};

Client.js

import * as p from 'babel-polyfill';
import React from 'react';
import ReactDOM from 'react-dom';
import App from './components/App.jsx';

ReactDOM.render(<App />, document.getElementById('app'));

Puedo ejecutar la aplicación y renderizar todos los componentes correctamente, excepto cargar el archivo JS y CSS externo usandowebpack.

No tengo mucha experiencia con el paquete web y me resulta realmente difícil que lo escuche. Hay algunas preguntas simples:

1-¿Es correcta esta configuración? En caso afirmativo, ¿cómo puedo incluir mis archivos CSS y JS en componentes que usan ES6? Algo comoimport palabra clave.

2-¿Debería incluso estar usando webpack para archivos CSS?

3-¿Cómo especificar directorios individuales para entrada y sus respectivos archivos de salida en webpack? Algo comoall-custom.js debe salir paracustom1.js ycustom2.js?

Sé que estas son preguntas muy básicas y probé en Google, pero no encontré un solo tutorial para Webpack que sea simple y dirigido a principiantes.

Respuestas a la pregunta(2)

Su respuesta a la pregunta