Tôi viết một plugin Scala cho một biên tập viên tôi sử dụng đó sẽ làm nổi bật tất cả các đường dẫn mã không sử dụng (có thể là chưa sử dụng defs
, vals
, classes
và implicits
), và cung cấp cho người dùng một tùy chọn để yank chúng ra khỏi tệp .scala
.Scala công cụ để loại bỏ tất cả các mã không sử dụng
Làm thế nào tôi có thể làm điều này? Để đơn giản hóa vấn đề, giả sử chúng tôi chỉ có một tệp đơn gốc .scala
không có phụ thuộc bên ngoài vào thư viện hoặc bất kỳ tệp mã nào khác.
Lý tưởng nhất là tôi muốn đây là một plugin SBT, với một tệp Foo.scala
như vậy, sẽ nhổ ra tệp Foo_min.Scala
với tất cả các mã không sử dụng đã bị xóa.
Điều gần nhất tôi biết là để sử dụng '-Ywarn-unused' và '-Ywarn-không sử dụng-import' như tùy chọn sbt. –
Có thể trùng lặp của [Có công cụ nào cho Scala để xóa tất cả các mục nhập không được sử dụng từ tất cả các tệp mã không?] (Https://stackoverflow.com/questions/7767567/is-there-a-tool-for-scala-to -clean-all-the-unused-import-from-all-the-code-file) –