В моем приложении реакции у меня есть файл конфигурации Webpack , который меняет localIdentName классов CSS в моем приложении. Я использую эту настройку, чтобы я мог импортировать css как модуль в мои реактивные компоненты - эта функция работает нормально. Однако я использую библиотеку js / npm, которая требует, чтобы я импортировал css для компонента (приложение React) напрямую. Я должен использовать import "react-day-picker/lib/style.css";
и не могу импортировать CSS любым другим способом.
Чтобы упростить это, мне нужно (или я бы подумал) добавить еще одно правило в мою конфигурацию Webpack. Мое существующее правило, которое обрабатывает мои css-файлы, приведено ниже:
// Pipe other styles through css modules and append to style.css
{
test: /^((?!\.global).)*\.css$/,
use: [
{
loader: 'style-loader'
},
{
loader: 'css-loader',
options: {
modules: true,
sourceMap: true,
importLoaders: 1,
localIdentName: '[name]__[local]__[hash:base64:5]'
}
}
]
},
Я предлагаю, чтобы мне потребовалось новое правило для добавления react-day-picker/lib/style.css
, однако добавление такого правила до моего существующего правилакажется, не соответствует файлу (вместо этого мое существующее / оригинальное / первое правило получает react-day-picker/lib/style.css
).
// just for day picker
{
test: /\/react-day-picker\/lib\/style\.css$/,
use: [
{
loader: 'style-loader'
},
{
loader: 'css-loader',
options: {
// NOTE - no modules: true here!
localIdentName: '[local]'
}
}
]
},
- Порядок правил в конфигурации Webpack такой же, как Webpack ищет файлы?
- Как мне изменить мои правила так, чтобы Webpack забрал мой файл (
react-day-picker/lib/style.css
) и разрешил его импорт?