ReactJS - ошибка Webpack Uncaught: требование не определено - PullRequest
0 голосов
/ 27 апреля 2018

Ниже мой webpack.config.js. В инструментах разработчика браузера выдается «Uncaught ReferenceError: require is notfined».

Я пытался решить это некоторое время, но все еще не могу понять, что мне не хватает ..

Я много искал и не смог найти правильный ответ для своего дела.

Может кто-нибудь помочь мне с этим?

const path = require('path');

const HtmlWebpackPlugin = require('html-webpack-plugin');
const ExtractTextPlugin = require('extract-text-webpack-plugin');

const nodeExternals = require('webpack-node-externals');

// Constant with our paths
const paths = {
  DIST: path.resolve(__dirname, 'dist'),
  SRC: path.resolve(__dirname, 'src'),
  JS: path.resolve(__dirname, 'src/js'),
};

// Webpack configuration
module.exports = {
  entry: path.join(paths.JS, 'app.js'),
  output: {
    path: paths.DIST,
    filename: 'app.bundle.js'
  },

  plugins: [
    new HtmlWebpackPlugin({
      template: path.join(paths.SRC, 'index.html'),
    }),
    new ExtractTextPlugin('style.bundle.css'),
  ],

  module: {
    rules: [
      {
        test: /\.(js|jsx)$/,
        exclude: /node_modules/,
        use: [
          'babel-loader',
        ],
      },

      {
        test: /\.css$/,
        loader: ExtractTextPlugin.extract({
          use: 'css-loader',
        }),
      },

      {
        test: /\.(png|jpg|gif)$/,
        use: [
          'file-loader',
        ],
      },
    ],
  },

  resolve: {
    extensions: ['.js', '.jsx'],
  },

  target: 'node',
  externals: [nodeExternals()],
  node: {
    console: true,
    fs: 'empty',
    net: 'empty',
    tls: 'empty'
  },

  devServer: {
    contentBase: paths.SRC,
  },
};

1 Ответ

0 голосов
/ 27 апреля 2018

Нашел проблему. Вы использовали target: node. Удалите это, чтобы решить проблему.

Это инструктирует Webpack компилировать для использования в среде, подобной Node.js (использует Node.js для загрузки чанков и не трогает какие-либо встроенные модули, такие как fs или path). А когда в браузере запускается require, недоступно polyfill, что сообщает об указанной ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...