Tôi đang sử dụng git (qua GitHub) để điều khiển phiên bản cho các dự án của mình. Tôi vẫn còn mới với điều này nhưng tôi muốn biết thực hành tốt nhất về cách giữ các tệp css
và js
được đồng bộ hóa giữa các môi trường.kiểm soát phiên bản: cách kiểm soát phiên bản nén/rút gọn css và js giữa các môi trường
Ví dụ: Giả sử tôi viết một tập lệnh js
trên dev. Tôi hài lòng với công việc của mình và tôi cố gắng thử nghiệm. Vâng về thử nghiệm tôi sẽ muốn có một phiên bản minified/nén. Làm thế nào tôi có thể thực hiện được điều đó mà không cần nhiều công việc trên không? Các anh làm gì? Tôi giả sử nó là một phần của một số loại kịch bản triển khai có thể nén mã và đẩy nó vào bất kỳ môi trường nào tôi chỉ định.
Điều này sẽ trả lời một câu hỏi khác: Còn về các tệp header
(và/hoặc footer
) của tôi trong dự án của tôi? Nếu dev
của tôi có:
<link rel="stylesheet" href="<?php echo base_url(); ?>css/main.css">
và testing
của tôi có:
<link rel="stylesheet" href="<?php echo base_url(); ?>css/main.min.css">
Đó là tất cả tốt, nhưng những gì nếu tôi cần phải thay đổi tiêu đề của tôi? Làm thế nào tôi có thể tách rời tất cả những thứ này với nhau? Nếu tôi thực hiện thay đổi cho tiêu đề của tôi và đẩy để thử nghiệm hoặc sản xuất tôi sẽ mất .min
từ đó bao gồm dòng.
Hiện tại những gì tôi làm để triển khai bản cập nhật chỉ đơn giản là git pull origin [branch]
từ dòng lệnh bên trong môi trường mà tôi muốn cập nhật.
Một lần nữa, tôi đang tìm kiếm phương pháp hay nhất, bất kể việc học tập nào yêu cầu. Cảm ơn!
Tôi chắc chắn sẽ không ** giữ mã nguồn nhỏ trong điều khiển phiên bản. Viết một kịch bản xây dựng của một số loại (nhiều tùy chọn), kiểm tra kịch bản đó vào điều khiển phiên bản và sử dụng nó để rút gọn (vv) khi triển khai. – Pointy
Chỉ cần một fyi, có đường dẫn tuyệt đối sẽ làm cho mọi việc dễ dàng hơn để viết lại chúng trong một bước xây dựng hoặc triển khai :), thêm một băm vào tên tệp nén để bạn có thể lưu chúng trong thời gian dài. –
@Pointy +1 vì không giữ các tệp được rút gọn trong kiểm soát nguồn. Nó giống như việc giữ các tệp nhị phân được biên dịch trong điều khiển nguồn. – Floremin