Ошибка времени выполнения веб-пакета: не удается найти модуль «поток» - PullRequest
0 голосов
/ 05 марта 2020

Я немного новичок в Webpack, но мне удалось связать мое приложение узла, и когда я запускаю файл связанного приложения. js, все, кажется, работает нормально.

Однако, когда я получаю доступ на одном из моих маршрутов я получаю сообщение Error: cannot find module 'stream'. Я не уверен, что является причиной этого, поскольку ни один из моих файлов не требует модуля 'stream', но я предполагаю, что он подключен к функции fs.createWriteStream (которая вызывается в этом файле маршрута).

Я попытался добавить опцию stream: true к опциям узла в файле конфигурации webpack, и я также попытался явно добавить этот потоковый модуль в свой пакет. json без удачи. Переустановка узла тоже не помогла. Я не знаю, что еще делать на этом этапе. Любые идеи о том, как это исправить?

Вот мой файл webpack.config. js:

const path = require('path');
const CopyPlugin = require('copy-webpack-plugin');

module.exports = {
  mode: 'production',
  target: 'node',
  entry: {
    app: './src/app.js',
    dashboard:'./src/public/js/dashboard.js'
  },
  output: {
    filename: '[name].js',
    path: path.resolve(__dirname, 'dist'),
  },
  devtool: 'cheap-source-map',
  node: { __dirname: true },
  module: {
    rules: [
      {
        test: /\.m?js$/,
        exclude: /node_modules/,
        use: {
          loader: 'babel-loader',
          options: {
            presets: ['@babel/preset-env']
          }
        }
      }
    ]
  },
  plugins: [
    new CopyPlugin([
      { from: './src/views', to: './views' },
      { from: './src/public/stylesheets', to: './public/stylesheets' }
    ])
  ],
  resolve: {
    alias: { 'simple-oauth2$': path.resolve(__dirname, 'node_modules/simple-oauth2/index.js') }
  }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...