想知道是否有扩展、宏或其他工具,可以检查您的解决方案,并输出一个报告,显示哪些js/css/image文件在代码中没有被引用?
我有一个大项目,随着时间的推移,它已经积累了灰尘。除了手动搜索每个文件的使用情况外,还有其他省时的方法吗?
想知道是否有扩展、宏或其他工具,可以检查您的解决方案,并输出一个报告,显示哪些js/css/image文件在代码中没有被引用?
我有一个大项目,随着时间的推移,它已经积累了灰尘。除了手动搜索每个文件的使用情况外,还有其他省时的方法吗?
更新 你不会找到一个可以系统地识别未使用资源的工具,因为JavaScript、CSS和图像文件可以动态加载。本文展示了如何动态加载JavaScript和CSS,在JavaScript中动态加载图像也是一项简单的任务。很容易想象出这样一种情况:图像名称从外部数据源加载,或者从另一个字段值加上".jpg"拼接而成。显然,任何试图扫描源代码以查找未引用文件的工具都会错过这些资源。
话虽如此,您可以使用Visual Studio的正则表达式搜索功能,或者使用带有正则表达式搜索功能的高级文本编辑器(如Notepad++)来搜索.js、.css和.jpg文件的硬编码引用。
例如,要使用Visual Studio搜索在ASCX或ASPX页面中引用的所有以.js结尾的文件,请转到编辑/查找和替换/在文件中查找,将搜索表达式设置为.js>,打开“使用正则表达式”开关,并将“查找这些文件类型”设置为“*.aspx; *.ascx”。(“\”转义“。”,“>”表示单词结束,以便找到“foo.js”,但不包括“foo.jsx”。Visual Studio有自己的正则表达式语法,文档在此处记录here)这里有几个工具值得一看:
WARI 扫描您的 Web 应用程序并检查 JavaScript 函数、CSS 样式、HTML 标签和图像之间的依赖关系。
其目标是找到未使用的图像以及未使用和重复的 JavaScript 函数和 CSS 样式。
以上所选答案中的扩展仅适用于vs2012,而Code Maid适用于vs2010至vs2014:
有一个免费的扩展程序叫做Code Maid,它是一个开源的Visual Studio扩展程序,可清理、深入挖掘和简化我们的C#、C++、F#、VB、XAML、XML、ASP、HTML、CSS、LESS、SCSS、JavaScript和TypeScript编码。也可以处理图像。
解决方案特点
步骤
dir / b
。将其复制到剪贴板(标记功能),然后粘贴到单元格B2中。=not(isna(VLOOKUP(B2,$A$2:$A$TheBottomOfA,1,false)))
。将TheBottomOfA更改为列A中使用的最后一行。结果
您在B列看到的是您未使用的文件列表。
注意
我建议将未使用的文件移动到离线文件夹,而不是删除它们。
警告
您仍然需要运用常识。BRAIN=ON
如果您正在使用新版本的Visual Studio并且无法使用扩展,那么我所做的是:
我只需要做一次,最多花费十分钟。