Vai trò của src và các thư mục dist là gì?


167

Tôi đang xem một repo git cho một plugin jquery. Tôi muốn thực hiện một vài thay đổi để sử dụng trong dự án của riêng tôi, nhưng khi tôi mở repo, nó có cấu trúc mà tôi chưa từng thấy trước đây. Tôi không chắc tập tin nào sẽ sử dụng / sao chép vào dự án của riêng tôi.

Có một thư mục "dist" và "src". Mục đích nào để phục vụ? Đây có phải là một cái gì đó cụ thể cho các plugin gruntjs hoặc có thể jquery?

Các git repo tôi tò mò về: https://github.com/ducksboard/gridster.js


20
src : nguồn, dist : phân phối
Alan Dong

Câu trả lời:


224

src/là viết tắt của nguồn và là mã thô trước khi thu nhỏ hoặc ghép hoặc một số phần biên dịch khác - được sử dụng để đọc / chỉnh sửa mã.

dist/là viết tắt của phân phối , và là phiên bản rút gọn / ghép - thực sự được sử dụng trên các trang web sản xuất.

Đây là một nhiệm vụ phổ biến được thực hiện cho các tài sản trên web để làm cho chúng nhỏ hơn.

Bạn có thể xem một ví dụ ở đây: http://blog.kevinchisholm.com/javascript/node-js/javascript-concatenation-and-minification-with-the-grunt-js-task-runer/


1
Tại sao chúng ta đặt các tệp như index.html, style.csshoặc thậm chí bundle.jstrong thư mục dist, chúng không thuộc về thư mục src cùng với các tệp nguồn khác? - vì chúng là "mã thô" (ví dụ: tệp html hoặc tệp javascript thô?), nên sau đó chúng chưa được xử lý để sản xuất.
Sebastian Nielsen

3
@SebastianNielsen vì những tệp mà trình duyệt web sẽ được truy xuất và sử dụng để hiển thị. Chúng không phải là các tệp src sẽ được dịch sang một thứ khác. Đó là những tập tin phân phối.
dmullings

3
@Jens Törnell Tôi nghĩ thế là ổn. Cả hai đều hợp lệ với trình duyệt vì chúng đã được biên dịch thành css. Những gì không thuộc về distthư mục là các tệp .scss hoặc .sass được sử dụng để tạo các tệp .css
dmullings 15/11/18

3
Tại sao không đánh vần toàn bộ tên thư mục? Nếu đó là trường hợp, chúng tôi sẽ không phải hỏi câu hỏi này ... Thay vào đó chúng tôi đã viết tắt các tên thư mục không được viết tắt đủ tốt để suy ra mục đích của chúng.
Marko

1
@Marko Tên mật mã là một di tích của những ngày đầu của máy tính khi bộ nhớ và không gian lưu trữ bị hạn chế. Đó chủ yếu là một điều văn hóa, tôi không thể tìm thấy bất kỳ lý do tốt nào khác để duy trì phong tục. Có gì sai trong việc sử dụng source/, public/, binaries/libraries/. Nhưng một số người sẽ cau có với bạn.
ximo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.