Я использую aplha-версию create-реагировать-приложение https://github.com/facebook/create-react-app/issues/3815
Я изменил файлы CSS на scss и переименовал их [имя файла] .module.scss, чтобы он использовал модули CSS.
В моем index.module.scss я включаю глобальные стили, и затем он импортируется в index.js
-index.module.scss
:global(:root) {
@import "./sass/site.scss";
}
-index.js
import './index.module.scss';
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import * as serviceWorker from './serviceWorker';
ReactDOM.render(<App />, document.getElementById('root'));
serviceWorker.unregister();
Внутри site.scss у меня есть следующее
@import "settings/all";
@import "../bootstrap/bootstrap-grid";
@import "tools/all";
@import "generic/generic.reset";
@import "elements/elements.headingspara";
@import "elements/elements.images";
@import "elements/elements.links";
@import "elements/elements.page";
Теперь в начальной загрузке у меня есть миксины, которые я хочу использовать в своих компонентах.
поэтому в app.module.scss у меня есть
.test {
@include make-col-ready();
}
, который затем импортируется в app.js
import React, { Component } from 'react';
import style from './App.module.scss';
class App extends Component {
render() {
return (
<div className="container">
<div className="row">
<div className={style.test}>
Test
</div>
</div>
</div>
);
}
}
export default App;
Я получаю ошибку в app.modules.scss
@ include make-col-ready ();^ Нет миксина с именем make-col-ready
Как импортировать миксины и переменные по всему миру?