У меня веб-приложение реагирует на функцию рендеринга на стороне сервера, работающую на сервере узла. Я использую локальные изображения из каталога ресурсов (как показано ниже:
<img src = {require('../../../assets/img/image.png')} width = "400" />
который отлично работает на стороне клиента, но на стороне сервера узел пытается прочитать содержимое файла изображения и выдает указанную ниже ошибку.
(function (exports, require, module, __filename, __dirname) { �PNG
SyntaxError: Invalid or unexpected token
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:152:10)
at Module._compile (module.js:605:28)
at Object.Module._extensions..js (module.js:652:10)
at Module.load (module.js:560:32)
at tryModuleLoad (module.js:503:12)
at Function.Module._load (module.js:495:3)
at Module.require (module.js:585:17)
at require (internal/module.js:11:18)
Я пробовал использовать загрузчик файлов, загрузчик URL, но ничего не работает. Конфигурация webpack для файлового загрузчика:
module: {
rules: [
{
test: /\.jsx?$/,
use: 'babel-loader',
exclude: /node_modules/
},
{
test: /\.(png|jpg|gif)$/,
use: [
{
loader: 'file-loader',
options: {}
}
]
}
]
},
Может ли кто-нибудь сообщить мне, в чем проблема. Или есть другой способ использовать локальный образ, отличный от require().
Любая помощь будет оценена по достоинству.
Спасибо ~ Сатиш
То же самое для меня, любое решение? Я установил для emitFile значение false, но все равно не помогает ...





тебе удалось это решить?