Как импортировать стили в правильном порядке в webpack
Я использую bootstrap css и дополнительный шаблон, написанный меньше. Im импортирует оба компонента в корневой компонент моего компонента react. К сожалению, стили из bootstrap отменяют меньше стилей, даже если меньше файлов являются вторыми, которые импортируются. Есть ли способ обеспечить порядок стилей с помощью webpack.
это корневой компонент:
import React from "react";
import Dashboard from "./dashboard";
import 'bootstrap/dist/css/bootstrap.min.css'
import '../styles/less/pages.less'
React.render(
<Dashboard />,
document.body
);
это есть соответствующая часть настроек загрузчика:
{
test: /.less$/,
loader: ExtractTextPlugin.extract(
'css?sourceMap!' +
'less?sourceMap'
)
}, {
test: /.css$/,
loader: 'style-loader!css-loader'
},
2 ответов
проблема в том, что я должен использовать плагин ExtractTextPlugin также для части css в настройках моего загрузчика:
{
test: /\.less$/,
loader: ExtractTextPlugin.extract(
'css?sourceMap!' +
'less?sourceMap'
)
},
{
test: /\.css$/,
loader: ExtractTextPlugin.extract(
'css'
)
},
измените порядок импорта css в индексе.файл js:
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import './index.css';
import 'bootstrap/dist/css/bootstrap.css';
import 'bootstrap-rtl/dist/css/bootstrap-rtl.css';
ReactDOM.render(
<App />,
document.getElementById('root')
);
отметим, что index.css
загружается перед bootstrap.css
. они должны быть импортированы в следующем порядке:
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import 'bootstrap/dist/css/bootstrap.css';
import 'bootstrap-rtl/dist/css/bootstrap-rtl.css';
import './index.css';
ReactDOM.render(
<App />,
document.getElementById('root')
);