现有项目无SCSS源文件仅浏览器可见该如何修改
旧项目修改问题排查操作步骤
- 先定位构建规则,不要先纠结找不到的SCSS和空文件:
直接打开项目根目录找package.json,重点查看scripts字段,项目所有构建、启动命令都会标注在这里,再结合依赖列表就能确定使用的构建工具:webpack对应找根目录或config目录下的webpack.config.*配置文件,vite对应找vite.config.*,gulp对应找gulpfile.js,老版本sass/compass方案找.sassrc、config.rb配置,配置文件里会明确标注源文件存放目录、输出路径规则。 - Chrome调试工具里显示但本地找不到的SCSS是source map映射导致的:
调试工具里展示的文件路径是构建时写入source map的原始开发路径,不代表本地项目存在对应层级的实体文件。不要硬套调试工具里的路径找文件,直接复制调试工具里看到的特殊类名、独有样式属性值,在本地项目目录做全局文本搜索,就能定位到实际的样式源文件位置。 - 根目录为空的
output.js是未执行构建流程的典型表现:
先根据锁文件安装依赖:存在package-lock.json执行npm install,存在yarn.lock执行yarn install,存在pnpm-lock.yaml执行pnpm install。依赖安装完成后执行package.json里标注的dev/start/build命令,执行时留意终端打印的构建日志,会直接输出入口文件位置、资源输出路径,正常构建完成后output.js会自动填充有效代码。 - 如果扫完根目录没有任何构建配置文件,
package.json也没有有效脚本配置:
说明你拿到的不是完整源码,是服务器上部署的构建后产物,调试工具里的SCSS是source map携带的原始源码信息。直接打开Chrome调试工具的Sources面板,找到对应的SCSS文件右键保存到本地,自行配置SCSS编译流程即可,不需要在现有残缺目录里反复查找源文件。
提问者附带材料:本地项目目录结构截图、仅在Chrome调试工具中显示的SCSS文件截图
内容的提问来源于stack exchange,提问作者redhangu
相关产品推荐
相关产品推荐

