Tôi biết rằng L5 và Elixir vẫn đang được phát triển, nhưng tôi rất vui khi bắt đầu suy nghĩ về cách tổ chức lại mã của mình. Tôi nghĩ câu hỏi của tôi có liên quan nhiều hơn đến quản lý tài sản, trong bối cảnh của L5 và Elixir.Quản lý tài sản - duy trì tham chiếu đến tài sản tương đối sau khi ghép nối và phiên bản
Muốn làm rõ cách ghép nối và phiên bản phải được xử lý (trong trường hợp của tôi, tôi đang sử dụng số điện thoại styles()
và version()
của Elixir). Vấn đề tôi gặp phải là tập tin mới sau khi concat/phiên bản sẽ được đặt trong một thư mục mới, phá vỡ bất kỳ tham chiếu đến tài sản từ các tập tin gốc css hoặc js.
Ví dụ: tệp CSS gốc có background-image: url('../img.png')
sẽ không hoạt động nữa. Tôi đã thử một vài điều, nhưng cả hai đều không lý tưởng đặc biệt trong trường hợp các plugin của nhà cung cấp:
- Di chuyển các nội dung yêu cầu qua từng người một (sử dụng mix.copy() cho mỗi thư mục nội dung) , đến đường dẫn xây dựng mới (ví dụ: đường dẫn xây dựng được sử dụng bởi phiên bản Elixir).
- thủ chỉnh sửa đường dẫn trong mỗi tập tin tài sản để đề cập đến một đường dẫn tuyệt đối
Mặc dù cả hai tùy chọn này sẽ làm cho mọi việc làm việc, tôi cảm thấy như thể tôi có thể bị thiếu một cái gì đó. Nó cũng trở nên khá không thực tế khi làm việc với các plugin javascript (ví dụ: các plugin đi kèm với hình ảnh, phông chữ, bảng định kiểu, vv) của riêng chúng.
Có cách nào thực tế hơn trong việc quản lý đường dẫn tương đối khi ghép và phiên bản không?
Cảm giác tương tự ở đây ... Tôi không chắc chắn về cách tốt nhất để xử lý ... – Chuck