Webpack не обновляется должным образом и объединяет модули, которых нет в моей текущей ветке.
Последовательность событий, приводящих к этой проблеме:
Я импортировал изображение, которое веб-пакет не смог найти. Ошибка была Cannot find module './arabic-5d7f2efc.jpg'at webpackMissingModule
Я удалил источник ошибки, который был оператором импорта изображения в моем компоненте React.
Консоль все еще отображает эту ошибку. Однако в терминале я получаю успешную сборку.
Я удалил ветку и сделал новую ветку. Я также перезапустил мой Rails-сервер и веб-пакет.
На моем новом брейче я по-прежнему веду себя так же, как описано в # 3.
Вещи, которые я пробовал, имели небольшой успех:
Добавление publicPath в мой файл конфигурации webpack.
Перезапуск веб-пакета с помощью команды npm run webpack --mode=development --watch
Очистка кэша браузера и отключение кэша на вкладке сети в инструментах 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'
}