Webpack связывает файлы, которые не существуют - PullRequest
0 голосов
/ 23 октября 2019

Webpack не обновляется должным образом и объединяет модули, которых нет в моей текущей ветке.

Последовательность событий, приводящих к этой проблеме:

  1. Я импортировал изображение, которое веб-пакет не смог найти. Ошибка была Cannot find module './arabic-5d7f2efc.jpg'at webpackMissingModule

  2. Я удалил источник ошибки, который был оператором импорта изображения в моем компоненте React.

  3. Консоль все еще отображает эту ошибку. Однако в терминале я получаю успешную сборку.

  4. Я удалил ветку и сделал новую ветку. Я также перезапустил мой Rails-сервер и веб-пакет.

  5. На моем новом брейче я по-прежнему веду себя так же, как описано в # 3.

Вещи, которые я пробовал, имели небольшой успех:

  1. Добавление publicPath в мой файл конфигурации webpack.

  2. Перезапуск веб-пакета с помощью команды npm run webpack --mode=development --watch

  3. Очистка кэша браузера и отключение кэша на вкладке сети в инструментах Chrome Dev.

package.json

dependencies: {
    "webpack": "^4.39.3",
    "webpack-cli": "^3.3.8"
},

scripts: {
  "webpack": "webpack --mode=development --watch"
}

webpack.config.js

const path = require('path')

module.exports = {
  context: __dirname,
  entry: './frontend/ifluent.jsx',
  output: {
    path: path.resolve(__dirname, 'app', 'assets', 'javascripts'),
    filename: 'bundle.js'
  },
  resolve: {
    extensions: ['.js', '.jsx', '*']
  },
  module: {
    rules: [
      {
        test: /\.jsx?$/,
        exclude: /(node_modules)/,
        use: {
          loader: 'babel-loader',
          query: {
            presets: ['@babel/env', '@babel/react'],
            plugins: ['@babel/plugin-proposal-class-properties']
          }
        }
      },
      {
        test: /\.css$/i,
        loader: 'css-loader',
        options: {
          modules: true
        }
      }
    ]
  },
  devtool: 'source-map'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...