Webpack requiere expresión externa

Tengo una expresión que se debe resolver en tiempo de ejecución, pero no puedo entender la configuración del paquete web para este simple ejemplo:

import something from 'module';
import pkg from './package.json';
let a;

if (pkg.main) {
   a = require(pkg.main);
}

La compilación resultante debe contener elmodule pero también requieren./package.json ypkg.main en tiempo de ejecución como módulos commonjs; en otras palabras, excluirlos de la compilación.

Miwebpack.config.js hasta aquí:

var webpack = require('webpack');

module.exports = {
  entry: './src/main.js',
  output: {
    filename: '[name].js',
    path: './build'
  },
  target: 'node-webkit',
  plugins: [
    new webpack.ExternalsPlugin('commonjs', './package.json')
  ],
  module: {
    noParse: /\.min\.js/,
    exprContextRegExp: /$^/,
    exprContextCritical: false,
    loaders: [
      {
        test: /\.js$/,
        loader: 'babel',
        exclude: /node_modules/
      }
    ]
  }
};

Lo que sucede ahora es la necesidad depkg.main resultados enwebpackMissingModule excepción y si eliminoexprContextRegExp, el requerimiento usará contexto.

Gracias por cualquier ayuda

Respuestas a la pregunta(1)

Su respuesta a la pregunta