Я использую webpack для обработки css, шрифтов и значков, по какой-то причине импорт файлов шрифтов не работает. Мне нужно добавить загрузчик файлов в конфигурацию webpack, но моя конфигурация webpack для приложения wpa studio выглядит немного по-другому, и я не уверен, как его добавить.
Вот файл конфигурации webpack:
const { configureWebpack } = require('@magento/pwa-buildpack');
module.exports = async env => {
const config = await configureWebpack({
context: __dirname,
vendor: [
'@apollo/react-hooks',
'apollo-cache-inmemory',
'apollo-cache-persist',
'apollo-client',
'apollo-link-context',
'apollo-link-http',
'informed',
'react',
'react-dom',
'react-feather',
'react-redux',
'react-router-dom',
'redux',
'redux-actions',
'redux-thunk'
],
special: {
// Treat code originating in the `@magento/peregrine` module
// as ES Modules, just like the project source itself.
'@magento/peregrine': {
esModules: true
}
// Treat code originating in the `@magento/venia-ui` as though
// it uses ES Modules, CSS Modules, GraphQL queries, RootComponents,
// and UPWARD definitions. This is the right set of flags for a UI
// library that makes up the bulk of your project.
'@magento/venia-ui': {
cssModules: true,
esModules: true,
graphqlQueries: true,
rootComponents: true,
upward: true
}
},
env
});
// configureWebpack() returns a regular Webpack configuration object.
// You can customize the build by mutating the object here, as in
// this example:
config.module.noParse = [/braintree\-web\-drop\-in/];
// Since it's a regular Webpack configuration, the object supports the
// `module.noParse` option in Webpack, documented here:
// https://webpack.js.org/configuration/module/#modulenoparse
return config;
};
Я пытался добавить что-то вроде этого:
config.module = {
{
test: /\.(woff(2)?|ttf|eot|svg)(\?v=\d+\.\d+\.\d+)?$/,
use: [
{
loader: 'file-loader',
options: {
name: '[name].[ext]',
outputPath: 'fonts/'
}
}
]
}
}
, но это тоже не работает, есть идеи, как добавить сюда загрузчик файлов?
Спасибо