Перед тем как вы извлечете проект react
, созданный с помощью create-react-app
, вам ответят:
NOTE: Create React App 2 supports TypeScript, Sass, CSS Modules and more without ejecting: https://reactjs.org/blog/2018/10/01/create-react-app-v2.html
? Are you sure you want to eject? This action is permanent. Yes
This git repository has untracked files or uncommitted changes:
Причиной этого является то, что многие люди хотят иметь детальный уровень контроля над своим webpack.config.js
файлом, и вам нужно отказаться, чтобы получить доступ к этому файлу , поскольку он скрыт внутри вашего react-scripts
модуль. Теперь часть сообщения с предупреждением об извлечении, гласящая:
NOTE: Create React App 2 supports TypeScript, Sass, CSS Modules and more without ejecting: https://reactjs.org/blog/2018/10/01/create-react-app-v2.html
Должен сообщить вам, что вам не нужно извлекать, чтобы воспользоваться преимуществами препроцессоров, TypeScript
и т. Д. * Они говорят вам это, потому что create-react-app
не всегда поддерживал простое добавление этой функции, чтобы люди могли отказаться от возможности использовать препроцессоры и TypeScript
.
Вы правы, что для использования SASS
все, что вам нужно сделать, это:
- Установите модуль
node-sass
с: npm install node-sass
- Затем просто создайте свои
.scss
файлы и импортируйте нужный файл .scss
в компонент, для которого вы хотите использовать стиль. В качестве альтернативы вы могли бы просто иметь «основной» файл .scss
, единственная задача которого - импортировать другие файлы .scss
, относящиеся к вашему приложению. Затем импортируйте этот «основной» .scss
файл в ваш App.js
файл.
Теперь что касается этой части предупреждающего сообщения об извлечении:
This git repository has untracked files or uncommitted changes:
Вы, вероятно, получаете это, потому что вы настроили git-репозиторий для родительской папки, в которой вы запускали create-react-app
CLI. По сути, в одной из ваших родительских папок, в которой расположен ваш интерфейс create-react-app
, находится .git/config
, который указывает на восходящий поток к одному из ваших удаленных репозиториев.
Надеюсь, это поможет!