in English

Xây dựng công cụ

Tìm hiểu cách sử dụng các tập lệnh npm có trong Bootstrap để xây dựng tài liệu của chúng tôi, biên dịch mã nguồn, chạy thử nghiệm và hơn thế nữa.

Thiết lập dụng cụ

Bootstrap sử dụng các tập lệnh npm cho hệ thống xây dựng của nó. Package.json của chúng tôi bao gồm các phương pháp thuận tiện để làm việc với khuôn khổ, bao gồm biên dịch mã, chạy thử nghiệm và hơn thế nữa.

Để sử dụng hệ thống xây dựng của chúng tôi và chạy tài liệu của chúng tôi cục bộ, bạn sẽ cần một bản sao của các tệp nguồn và Node của Bootstrap. Hãy làm theo các bước sau và bạn sẽ sẵn sàng:

  1. Tải xuống và cài đặt Node.js , mà chúng tôi sử dụng để quản lý các phần phụ thuộc của mình.
  2. Tải xuống các nguồn của Bootstrap hoặc kho lưu trữ của fork Bootstrap .
  3. Điều hướng đến thư mục gốc /bootstrapvà chạy npm installđể cài đặt các phụ thuộc cục bộ của chúng tôi được liệt kê trong package.json .

Khi hoàn thành, bạn sẽ có thể chạy các lệnh khác nhau được cung cấp từ dòng lệnh.

Sử dụng tập lệnh npm

Package.json của chúng tôi bao gồm các lệnh và tác vụ sau:

Nhiệm vụ Sự mô tả
npm run dist npm run disttạo thư mục /dist/với các tệp đã biên dịch. Sử dụng Sass , Autoprefixerterser .
npm test Chạy thử nghiệm cục bộ sau khi chạynpm run dist
npm run docs-serve Xây dựng và chạy tài liệu cục bộ.

Chạy npm runđể xem tất cả các tập lệnh npm.

Bắt đầu với Bootstrap qua npm với dự án khởi động của chúng tôi! Truy cập kho lưu trữ mẫu twbs / bootstrap-npm-starter để xem cách xây dựng và tùy chỉnh Bootstrap trong dự án npm của riêng bạn. Bao gồm trình biên dịch Sass, Autoprefixer, Stylelint, PurgeCSS và Bootstrap Icons.

Sass

Bootstrap v4 sử dụng Node Sass để biên dịch các tệp nguồn Sass của chúng tôi thành các tệp CSS (được bao gồm trong quy trình xây dựng của chúng tôi). Để kết thúc với cùng một CSS được tạo khi biên dịch Sass bằng đường dẫn nội dung của riêng bạn, bạn sẽ cần sử dụng trình biên dịch Sass hỗ trợ ít nhất các tính năng mà Node Sass có. Điều quan trọng cần lưu ý là vì kể từ ngày 26 tháng 10 năm 2020, LibSass và các gói được xây dựng trên nó — bao gồm cả Node Sass — không còn được dùng nữa .

Nếu bạn yêu cầu các tính năng Sass mới hơn hoặc khả năng tương thích với các tiêu chuẩn CSS mới hơn, Dart Sass hiện là triển khai chính của Sass và hỗ trợ API JavaScript hoàn toàn tương thích với Node Sass (với một số ngoại lệ được liệt kê trên trang GitHub của Dart Sass ).

Chúng tôi tăng độ chính xác làm tròn Sass lên 6 (theo mặc định, đó là 5 trong Node Sass) để ngăn chặn các vấn đề với làm tròn trình duyệt. Nếu bạn sử dụng Dart Sass, đây sẽ không phải là thứ bạn cần điều chỉnh, vì trình biên dịch đó sử dụng độ chính xác làm tròn là 10 và vì lý do hiệu quả không cho phép điều chỉnh nó.

Trình sửa lỗi tự động

Bootstrap sử dụng Autoprefixer (có trong quy trình xây dựng của chúng tôi) để tự động thêm tiền tố của nhà cung cấp vào một số thuộc tính CSS tại thời điểm xây dựng. Làm như vậy giúp chúng tôi tiết kiệm thời gian và mã bằng cách cho phép chúng tôi viết các phần chính của CSS của chúng tôi một lần duy nhất trong khi loại bỏ nhu cầu về các mixin của nhà cung cấp như những gì được tìm thấy trong v3.

Chúng tôi duy trì danh sách các trình duyệt được hỗ trợ thông qua Autoprefixer trong một tệp riêng trong kho lưu trữ GitHub của chúng tôi. Xem .b browserlistrc để biết thêm chi tiết.

Tài liệu địa phương

Chạy cục bộ tài liệu của chúng tôi yêu cầu sử dụng Hugo, được cài đặt thông qua gói hugo-bin npm. Hugo là một trình tạo trang web tĩnh khá nhanh và khá dễ mở rộng, cung cấp cho chúng ta: bao gồm cơ bản, tệp dựa trên Markdown, mẫu và hơn thế nữa. Đây là cách bắt đầu:

  1. Chạy qua thiết lập công cụ ở trên để cài đặt tất cả các phụ thuộc.
  2. Từ thư mục gốc /bootstrap, chạy npm run docs-servetrong dòng lệnh.
  3. Mở http://localhost:9001/trong trình duyệt của bạn và voilà.

Tìm hiểu thêm về cách sử dụng Hugo bằng cách đọc tài liệu của nó .

Xử lý sự cố

Nếu bạn gặp sự cố khi cài đặt phần phụ thuộc, hãy gỡ cài đặt tất cả các phiên bản phụ thuộc trước đó (toàn cầu và cục bộ). Sau đó, chạy lại npm install.