Но почему вы включаете один и тот же файл дважды?Почему вы не можете разделить ваш CSS на три файла:
- Main.css (содержит стандартные стили)
- FirstComponent.css (содержит специальные стили для FirstComponent.js)
- SecondComponent.css (содержит специальный стиль для SecondComponent.js)
, а затем в ваших файлах:
App.js
import './Main.css';
class App extends React.Component {
render () {
<div>
<FirstComponent />
<SecondComponent />
</div>
}
}
FirstComponent
import './FirstComponent.css';
class FirstComponent extends React.Component {}
SecondComponent
import './SecondComponent.css';
class SecondComponent extends React.Component {}
это не даст вам двойной импорт файлов, как вы испытываете.
Еще одно использование - извлечение
, не используйте этоесли вы не знаете, что вы делаете ..
С помощью плагинов Webpack вы можете управлять своими чанками, что если вещь будет импортирована N раз, она будет перемещена в commons.js
файл, до webpack 4 это называлось commonChunksPlugin, сейчас в webpack 4 у меня нет этого в голове, но я думаю, что в настоящее время это более или менее включено по умолчанию (нужен источник).