有人知道删除未使用 Assets 的繁重任务、脚本或应用程序吗?
我正在开发一个已经经过多轮修改的项目,我希望删除未使用的 Assets 。
一切都会有帮助!
最美好的祝愿
最佳答案
搜索 npm 和 grunt 官方网站没有找到任何结果。我假设未使用的资源是指未在任何 HTML 文件中链接的文件?例如,如果您有 image.jpg
和 image2.jpg
,并且 HTML 中仅引用 image2.jpg
,则 image.jpg
未使用?
编写你自己的Chris;我可以给你一个起点,但如果你认为这对构建链是一个有用的补充,你可以随时推出自己的,以便其他人也受益。这是记录项目中与 Gruntfile 相关的所有文件的起点。
module.exports = function(grunt) {
grunt.registerMultiTask('unusedassets', function() {
grunt.file.expand({
filter: 'isFile'
}, ['**/*']).forEach(function(file) {
grunt.log.writeln(file);
});
}
};
从那里,按您感兴趣的类型(图像?css?js?)过滤文件名,然后检查 HTML 源中的文件名。然后,将未使用资源的路径记录到控制台(提供自动删除它们的选项,但默认情况下我不会启用此功能,因为它可能会引发误报)。
注意;您可能想忽略node_modules
。
关于javascript - 删除未使用 Assets 的繁重任务、脚本或应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19423879/