Nhập thành phần phản ứng scss

Đố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
7

npx 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
6

Bạ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
3

Khi đã 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
6

Tạ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
8

Mở 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ết

Nế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

Chủ Đề