Tôi đã tìm kiếm một công việc giống nhau trong vài tuần qua bản thân mình và kết thúc với powershell truy vấn sau đây:
PS> Get-ChildItem -Path C:\PathToProject\ -Filter *.as?x -Recurse
| select-string -pattern "src=""([^""]*.js)"""
| Select -Expand Matches | Foreach { $_.Groups[1].Value } | select -unique
Đầu tiên nó đệ quy sẽ chọn tất cả các file .aspx và ascx trong thư mục dự án của chúng tôi , sau đó tìm thấy giá trị thuộc tính src
tham chiếu đến tệp .js (có lẽ là các phần tử tập lệnh) và theo dõi các giá trị khác biệt - thì đấy, bạn có danh sách tệp .js được tham chiếu trong dự án của bạn!
Sẽ khá đơn giản để điều chỉnh truy vấn sao cho phù hợp với dự án cụ thể và cấu trúc của nó. Đảm bảo bạn không lặp lại các tệp đã lỗi thời có thể bao gồm các tham chiếu lỗi thời. Tài khoản cho các lần đánh dấu sự đánh dấu - bạn có thể đã sử dụng dấu nháy đơn cho các giá trị thuộc tính trong quá khứ hay không gian trắng không cần thiết xung quanh ký hiệu "bằng" hay cả hai? Bạn có thể bao gồm các tệp này theo chương trình hoặc không đồng bộ từ bên trong các tệp js khác không? v.v.
Nguồn
2012-11-02 00:31:02
Đối với CSS, công cụ phát triển webkit từ google chrome hiển thị các kiểu không sử dụng. Đối với javascript tôi đang chờ đợi một câu trả lời quá –
@BrunoVieira OP không hỏi về các kiểu không sử dụng, nhưng các tệp javascript không sử dụng đang nằm trong cây thư mục chưa được tham chiếu từ bất kỳ trang nào trong số này. Cũng lưu ý rằng có nhiều hơn một trang để giải quyết, nhưng toàn bộ ứng dụng. –
Đó là lý do tại sao tôi không trả lời nhưng thay vì đưa ra nhận xét vì nó có thể hữu ích nếu không cho anh ấy cho người khác @AleksG –