检查旧项目的残留依赖,核心是找出代码、配置、构建产物和运行环境中仍然指向搜搜广告相关脚本、SDK、接口或域名引用的部分。不能只看源码里有没有“搜搜广告”字样,因为依赖可能藏在锁文件、打包产物、定时任务和第三方组件里。下面给出一份可执行清单,每项说明查什么、怎么查、结果说明什么。
要查的是页面模板、JavaScript、CSS 和配置文件里是否还写着搜搜广告的脚本地址、初始化参数或占位容器。
怎么查:在项目根目录执行文本搜索,把历史关键词、可能的域名片段、脚本文件名都作为搜索词。例如:
grep -RIn --exclude-dir=node_modules --exclude-dir=.git "搜搜广告\|soso\|sogou" .
结果说明什么:如果只在注释、文档或测试用例里出现,属于低风险残留;如果在页面模板、入口脚本或生产配置中出现,说明旧依赖仍可能被加载。需要进一步确认该文件是否进入构建流程。注意,不同项目的代码托管方式不同,搜索词要根据实际历史命名调整,不要只搜一个词就下结论。
要查的是包管理器的依赖声明和锁定版本中,是否还保留搜搜广告相关的包、插件或间接依赖。
怎么查:先看 package.json、composer.json、requirements.txt 等直接依赖文件,再查锁文件如 package-lock.json、yarn.lock、composer.lock。搜索历史包名、组织名或仓库地址片段。然后运行依赖树命令,例如:
npm ls --all | grep -i "soso\|sogou\|ad"
结果说明什么:如果直接依赖里没有,但锁文件或依赖树里出现,说明它可能是某个旧组件的间接依赖。此时不要直接删除锁文件条目,应确认上层依赖是否还需要它。若上层依赖已废弃,再考虑移除并重新生成锁文件。判断依据是:删除后构建、测试和关键页面是否正常。
要查的是打包后的 JS、CSS、HTML 和静态资源目录里,是否还输出搜搜广告的脚本、图片或接口地址。
怎么查:在构建输出目录中搜索关键词和域名片段。例如:
grep -RIn "soso\|sogou\|广告" dist build public 2>/dev/null
同时检查资源清单文件,如 manifest.json、asset-manifest.json,看是否还有旧资源条目。结果说明什么:构建产物中出现残留,通常意味着源码或构建配置仍在引用它。若源码已清理但产物仍有,可能是缓存未清或构建未重新执行。此时应清理构建缓存并重新构建,再复查一次。
要查的是服务器环境变量、反向代理、CDN、定时任务和第三方平台配置中,是否还指向搜搜广告相关域名或回调地址。
怎么查:列出环境变量和配置文件,搜索历史域名、IP、路径和密钥名称。检查 Nginx、Apache 等反向代理规则中是否有旧跳转或重写。检查 crontab 和计划任务中是否有旧同步脚本。检查第三方平台后台中是否还填写了旧回调地址或旧脚本地址。
结果说明什么:如果环境变量或代理规则仍指向旧地址,即使代码已清理,线上仍可能发起请求。判断方法是查看最近访问日志中是否还有对旧域名的请求。若有,说明残留依赖仍在运行,需要按配置逐项替换或删除。
要查的是清除后是否还有实际请求或报错,避免只做静态搜索就结束。
怎么查:在测试环境重新构建并部署,打开关键页面,查看浏览器网络面板和服务器访问日志,过滤旧域名和旧脚本路径。再运行一次自动化测试,观察是否有资源加载失败或接口报错。
结果说明什么:如果网络请求和日志中不再出现旧地址,且页面功能正常,可以判断残留依赖已清除。如果仍有请求,根据请求来源定位到具体文件或配置,回到对应清单项继续处理。适用条件是测试环境能代表生产构建流程;若不能,应在低峰期用生产日志做只读核对,不要直接改动线上配置。
下一步,建议先执行第一项文本搜索,把命中结果按“源码、依赖、产物、配置”四类归档,再决定清理顺序。这样能避免删错间接依赖,也能留下可复查的证据。