Webpack 4: не удалось загрузить WOFF, WOFF2, SVG
ОШИБКА в./node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.woff 1:4 Ошибка разбора модуля: непредвиденный символ '' (1:4) Вам может потребоваться соответствующий загрузчик для обработки этого типа файла. (Исходный код пропущен для этого двоичного файла)
Файлы WOFF не загружаются, и я не понимаю, почему загрузчик файлов не загружает WOFF, WOFF2 и SVG.
Вот мой конфиг загрузчиков Webpack 4:
module: {
rules: [
{
//tell webpack to use jsx-loader for all *.jsx files
test: /\.(js|jsx)$/,
exclude: /node_modules/,
loader: "babel-loader"
},
{
test: /\.css$/,
loader: "style-loader!css-loader"
},
{
test: /\.(png|jpg|jpeg|gif|svg|woff|woff2)$/,
exclude: /node_modules/,
loader: "file-loader"
},
{
test: /\.(eot|ttf)$/,
loader: "file-loader",
},
{
test: /\.html$/,
exclude: /node_modules/,
loader: 'html-loader'
},
{
test: /\.scss$/,
loaders: ["style-loader", "css-loader", "sass-loader"]
}
]
}
Пожалуйста, предложите решение для меня.
2 ответа
Вы можете использовать для этого webpack url-loader, и он решит вашу проблему. Если вы используете npm, вы можете установить npm install url-loader --save-dev
и в вашем webpack.config.js вы можете написать настройки модуля, как это
{test: /\.(jpg|jpeg|png|woff|woff2|eot|ttf|svg)$/,loader: 'url-loader?limit=100000'}
и импортировать изображения как import img from './image.svg'
{
test: /\.woff(2)?$/,
use: [
{
loader: 'url-loader',
options: {
limit: 10000,
name: './font/[hash].[ext]',
mimetype: 'application/font-woff'
}
}
]
}
Это сработало для меня. А также вы можете использовать resol-url-loader