Javascript 未定义';要求';

Javascript 未定义';要求';,javascript,node.js,webpack,Javascript,Node.js,Webpack,我正在使用webpack捆绑一些js&jsx文件将它们加载到浏览器中。所有操作都运行良好,但浏览器一打开它们,就会记录一个错误ReferenceError:not find variable:require 我当前的配置如下: var path = require('path'); var fs = require('fs'); var nodeModules = {}; fs.readdirSync('node_modules') .filter(function (x) { r

我正在使用webpack捆绑一些js&jsx文件将它们加载到浏览器中。所有操作都运行良好,但浏览器一打开它们,就会记录一个错误
ReferenceError:not find variable:require

我当前的配置如下:

var path = require('path');
var fs = require('fs');

var nodeModules = {};
fs.readdirSync('node_modules')
  .filter(function (x) {
    return ['.bin'].indexOf(x) === -1;
  })
  .forEach(function (mod) {
    nodeModules[mod] = 'commonjs ' + mod;
  });

module.exports = [
  {
    name: 'server',
    target: 'node',
    context: path.join(__dirname, 'src', 'cloud'),
    entry: ['babel-polyfill', './app.js'],
    output: {
      path: __dirname,
      filename: 'app.bundle.js'
    },
    module: {
      loaders: [
        {test: /\.jsx?$/, exclude: /node_modules/, loader: 'babel'}
      ]
    },
    externals: nodeModules,
    node: {
      __dirname: true
    }
  },
  {
    name: 'client',
    target: 'web',
    context: path.join(__dirname, 'src', 'static', 'scripts'),
    entry: {
      index: ['babel-polyfill', './index.js']
    },
    output: {
      path: path.join(__dirname, 'src', 'public', 'bundles'),
      filename: '[name].bundle.js'
    },
    module: {
      loaders: [
        {test: /\.html$/, loader: 'raw'},
        {test: /\.css$/, loader: 'style'},
        {test: /\.css$/, loader: 'css'},
        {test: /\.jsx?$/, loader: 'babel'}
      ]
    },
    externals: nodeModules
  }
];
你知道为什么会这样吗?提前谢谢