为何我的SCSS/Sass突然无法正常工作?
React项目SCSS突然失效的解决办法
清缓存重开项目
停掉当前开发服务器,删掉node_modules/.cache文件夹(嫌麻烦就直接删node_modules和package-lock.json),然后执行npm install重装依赖,最后用npm start重启项目。修正编辑器文件关联
从截图来看编辑器可能未正确识别SCSS文件格式,以VS Code为例:点击右下角显示的文件格式(比如「Plain Text」),选择「Configure File Association for '.scss'」,再选中SCSS即可。重建sass依赖
依赖可能出现安装损坏,执行npm rebuild sass重新构建sass模块,确保react-scripts能正常调用它。检查SCSS引入方式
React组件内要使用正确的引入语法:import './YourComponent.scss';普通HTML文件不能直接引入SCSS,必须引用编译后的CSS文件(浏览器不支持原生SCSS解析)。
问题详情
React项目中所有SCSS文件突然失效,React组件和项目内的普通HTML文件均受影响。已在package.json中安装sass依赖,配置信息如下:
{ "name": "my-messages", "version": "0.1.0", "private": true, "dependencies": { "@reduxjs/toolkit": "^1.8.6", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "bootstrap": "^5.2.2", "emoji-picker-react": "^4.4.5", "firebase": "^9.12.1", "react": "^18.2.0", "react-dom": "^18.2.0", "react-redux": "^8.0.4", "react-router-dom": "^6.4.2", "react-scripts": "5.0.1", "redux": "^4.2.0", "sass": "^1.55.0", "uuid": "^9.0.0", "web-vitals": "^2.1.4" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }, "eslintConfig": { "extends": [ "react-app", "react-app/jest" ] }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] } }
SCSS失效示例:
编辑器右下角状态:
未修改过终端配置或SCSS相关设置,搜索后未找到相同错误案例。
内容的提问来源于stack exchange,提问作者Xenex Ashura
相关产品推荐
相关产品推荐

