Đối với phiên bản cập nhật nhất của bài viết này. https. // esausilva. com/2020/07/23/how-to-use-sass-and-css-modules-with-create-react-app-cra/
Cho đến khi phát hành ứng dụng tạo phản ứng v2, nếu bạn muốn đưa các Mô-đun Sass hoặc CSS vào dự án của mình, bạn sẽ phải loại bỏ ứng dụng tạo phản ứng, tìm hiểu cấu hình Webpack, cài đặt trình tải Sass và tự định cấu hình nó
Ảnh của Vernon Raineil Cenzon trên Bapt
không còn nữa. Nhóm tại Facebook đã phát hành ứng dụng tạo phản ứng v2 và trong số nhiều cải tiến, họ đã cho chúng tôi khả năng sử dụng Mô-đun Sass và CSS ngay lập tức và trong hướng dẫn này, bạn sẽ tìm hiểu cách đơn giản để đưa chúng vào
Hãy tạo một dự án đơn giản để chứng minh điều này
Mẹo. Sử dụng Bit để xây dựng nhanh hơn với các thành phần. Nó giúp nhóm của bạn chia sẻ và tái sử dụng các thành phần, đồng thời sử dụng chúng để xây dựng các ứng dụng mới. Hãy thử một lần
Hợp tác và khám phá thành phần · Bit
Bit là nơi các nhà phát triển chia sẻ các thành phần và hợp tác để cùng nhau xây dựng phần mềm tuyệt vời. Khám phá các thành phần được chia sẻ…
chút. nhà phát triển
Phản ứng spinners với Bit. Chọn, Chơi, Cài đặt
Bắt Sassy với Sass
Đầu tiên tạo một dự án mới với
yarn add node-sass
6 mới nhất. Tôi sẽ gọi cho tôi là yarn add node-sass
7npx create-react-app cra-sass
Qua một bên. Nếu bạn không chắc chắn về
yarn add node-sass
8 là gì hoặc nó làm gì, thì về cơ bản, nó sử dụng các gói mới nhất từ sổ đăng ký npm, vì vậy bạn không cần phải cài đặt cục bộ yarn add node-sass
6Bạn sẽ cần một phụ thuộc mới để hỗ trợ Sass. Cài đặt
yarn start
0 [bên trong dự án yarn add node-sass
7]yarn add node-sass
Bây giờ đổi tên
yarn start
2 thành yarn start
3Khi đã xong, hãy mở
yarn start
4 và ở dòng 3, bạn sẽ tìm thấy yarn start
5. Thay đổi nó thành yarn start
6Tại thời điểm này, bạn có thể chạy ứng dụng
yarn start
Bạn sẽ thấy mẫu mặc định được tạo bởi ứng dụng tạo phản ứng trông rất đẹp
Mẫu mặc định của CRA
Hãy tạo một tệp Sass khác và đặt tên là
yarn start
7 trong thư mục yarn start
8Mở tệp Sass mới tạo này và sao chép phần sau
$primary-color: #282c34;
$secondary-color: #61dafb;
Bây giờ hãy mở
yarn start
9 và sửa đổi nó như sau [các cập nhật được in đậm]@import './variables.scss';.App {
text-align: center;
}.App-logo {
animation: App-logo-spin infinite 20s linear;
height: 40vmin;
}.App-header {
background-color: $primary-color;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
font-size: calc[10px + 2vmin];
color: white;
}.App-link {
color: $secondary-color;
}@keyframes App-logo-spin {
from {
transform: rotate[0deg];
}
to {
transform: rotate[360deg];
}
}
Như bạn có thể thấy, chúng tôi đang nhập
yarn start
7 và các biến mà chúng tôi đã tạo cho màu nền và màu liên kếtNếu bạn đã dừng ứng dụng, hãy tiếp tục và chạy lại ứng dụng đó [
$primary-color: #282c34;
$secondary-color: #61dafb;
1]. Nếu bạn không dừng ứng dụng, hãy truy cập trình duyệt của bạn và bạn sẽ thấy ứng dụng vẫn giống như trước đây. Đó là bởi vì chúng tôi chỉ trích xuất các màu thành một tệp riêng 😄Với ý nghĩ đó, giờ đây bạn có toàn bộ sức mạnh của Sass trong ứng dụng tạo-phản ứng mà không cần phải loại bỏ và mất hỗ trợ cho bất kỳ bản cập nhật nào trong tương lai cho dự án
Nhưng chờ đợi, có nhiều hơn nữa. Khi bạn xây dựng ứng dụng, ứng dụng tạo phản ứng sẽ sử dụng PostCSS với plugin Autoprefixer để tự động thêm các tiền tố nhà cung cấp bắt buộc
Điều này hoạt động với danh sách trình duyệt trong
$primary-color: #282c34;
$secondary-color: #61dafb;
2 của bạn. Theo mặc định, ứng dụng tạo phản ứng có cấu hình sau"browserslist": [
">0.2%",
"not dead",
"not ie 0.2%",
"not dead",
"not ie 0.2%",
"not dead",
"not ie 0.2%",
"not dead",
"not ie 0.2%",
"not dead",
"not ie