npm install node-sass --save
or
npm install --save-dev node-sass
- Ở đây chúng ta muốn cài đặt 1 package có tên là node-sass, hỗ trợ compile code Sass sang Css. Ta sẽ sử dụng npm install node-sass --save.
- Ở đây mình muốn để node-sass ở dev dependencies vì nó chỉ là công cụ hỗ trợ compile code chứ không phải là 1 phần của project khi chạy thực tế.
"devDependencies": {
"node-sass": "^4.14.1"
}
Trong phần Scripts, chúng ta thêm lệnh compile SASS sang CSS:
"scripts": {
"scss:compile": "node-sass --watch src/assets/scss/ -o src/assets/css/ ",
...
}
- node-sass: Là gói gói node-sass.
- --watch: Một cờ hiệu không bắt buộc có nghĩa là "giám sát tất cả các tập tin .scss trong thư mục scss/ và biên dịch lại chúng mỗi khi có sự thay đổi."
- -w: sẽ giúp npm theo dõi, cứ mỗi khi file main.scss thay đổi (sau khi save bằng tổ hợp Ctrl +S ) thì sẽ tự động compile sang css.
- src/assets/scss/: Đường dẫn và tên thư mục mà chúng ta đặt tất cả các tập tin .scss của chúng ta.
- -o src/assets/css/: Đường dẫn và thư mục đầu ra cho CSS đã được biên dịch của chúng ta.
Tương tự như node-sass:
npm install --save-dev node-sass-chokidar
Trong phần Scripts, chúng ta thêm các lệnh compile SASS sang CSS:
"scripts": {
"start": "npm-run-all -p watch-css start-js",
"build-css": "node-sass-chokidar --include-path ./src --include-path ./node_modules src/assets/scss/main.scss -o src/assets/css/main.css",
"watch-css": "npm run build-css && node-sass-chokidar --include-path ./src --include-path ./node_modules src/assets/scss/main.scss -o src/assets/css/main.css -w -r --usePolling --polling-interval 500",
"start-js": "react-scripts start",
...
}
Để hiểu hơn về node-sass-chokidar.
Các hộp màu xanh là các tham chiếu đến các tập lệnh, tất cả chúng có thể được thực thi trực tiếp bằng một npm run < script-name > lệnh. Nhưng như bạn có thể thấy, thực tế chỉ có 2 luồng thực tế:
- npm run start
- npm run build
Các hộp màu xám là các lệnh có thể được thực thi từ dòng lệnh.
Vì vậy, ví dụ, nếu bạn chạy npm start (hoặc npm run start) thực sự dịch sang npm-run-all -p watch-css start-js lệnh, được thực thi từ dòng lệnh.
Trong trường hợp của tôi, tôi có npm-run-all lệnh đặc biệt này , đây là một plugin phổ biến tìm kiếm các tập lệnh bắt đầu bằng "build:" và thực thi tất cả các plugin đó. Nó cũng có thể được sử dụng để chạy song song nhiều lệnh, được thực hiện ở đây, bằng cách sử dụng công -p tắc. Vì vậy, ở đây nó thực thi 2 script, tức là watch-css và start-js.
-
Các watch-css đảm bảo rằng các .scss tập tin được phiên dịch sang .css các file, và ngoại hình để cập nhật trong tương lai.
-
Các start-js điểm để react-scripts start lưu trữ trang web trong chế độ phát triển.
Kết luận, npm start lệnh có thể cấu hình. Nếu bạn muốn biết nó làm gì, thì bạn phải kiểm tra package.json tệp. (và bạn có thể muốn tạo một sơ đồ nhỏ khi mọi thứ trở nên phức tạp).
Fix 'unreadable file error' in watch mode after a save in vscode.
File to read not found or unreadable" with -w under Windows.
Compile sass Error: File to read not found or unreadable.
"File to read not found or unreadable" using node-sass when saving on VSCode.
I am not able to run SASS into my create-react-app.