Trong 2 ứng dụng kiễu góc, tôi chuyển từ css thô xuống dưới vì vậy mà tôi có thể viết:Nhập bootstrap ít hơn để mở rộng một lớp tạo 404 trên glyphicons phông chữ
.main-button {
.btn;
.btn-primary;
padding: 1em;
}
thay vì xếp chồng tên lớp ở khắp mọi nơi trong html của tôi . Để có được điều này để làm việc, tôi cần phải:
trong
angular-cli.json
, thay đổi:"defaults": { "styleExt": "css", "prefixInterfaces": false }
để
"styleExt": "less",
Đổi tên tôi
foo.component.css
-foo.component.less
và cập nhật cácfoo.component.ts
cho phù hợp.Trong thành phần ít hơn, để có thể tham khảo các lớp bootstrap, tôi phải:
@import "~bootstrap/less/bootstrap";
này hoạt động tốt, ngoại trừ rằng tôi bây giờ nhận được 404 lỗi trong trình duyệt giao diện điều khiển:
jquery-1.12.3.min.js:2 GET http://localhost:4200/node_modules/bootstrap/fonts/bootstrap/glyphicons-halflings-regular.woff2 (anonymous function) @ jquery-1.12.3.min.js:2i @ jquery-1.12.3.min.js:2fireWith @ jquery-1.12.3.min.js:2ready @ jquery-1.12.3.min.js:2K @ jquery-1.12.3.min.js:2
foobar:1 GET http://localhost:4200/node_modules/bootstrap/fonts/bootstrap/glyphicons-halflings-regular.woff
foobar:1 GET http://localhost:4200/node_modules/bootstrap/fonts/bootstrap/glyphicons-halflings-regular.ttf
Tôi đã thử một vài biến thể trên @ biểu tượng-phông chữ-đường dẫn mà không thành công. Tôi đã kiểm tra các yêu cầu cho phông chữ trong tab mạng và xem http://localhost:4200/448c34a56d699c29117adc64c43affeb.woff2
.
Tôi cũng đã cố gắng sử dụng sass/scss. Điều này đòi hỏi các mô-đun bổ sung bootstrap-sass với một chỉ thị bao gồm tương tự nhưng kết quả là chính xác như nhau.
Cách phù hợp để thực hiện việc này mà không gặp phải lỗi 404 là gì?
Điều này được phục vụ bởi ng serve
, tất cả đều mặc định ở đó.
Bạn có một số loại .htacces rằng lưu trữ "http: // localhost: 4200/node_modules/bootstrap/fonts/bootstrap/... "làm tuyến đường thay vì tệp? –
Không liên quan đến vấn đề, nhưng bạn có thể muốn [nhập bằng tham chiếu] (https://css-tricks.com/reference-imports-in-less-are-kinda-cool/). Nếu không nó sẽ bao gồm toàn bộ Bootstrap vào phong cách thành phần của bạn, mà có thể không phải là những gì bạn muốn. Ví dụ. '@import (reference)" ~ bootstrap/less/bootstrap ";' và chỉ mở rộng các lớp bạn cần (xem bài viết). –
Mike: Thật đơn giản, vì vậy không có gì đặc biệt có thể can thiệp. YaroslavAdmin: Rất thú vị, cảm ơn. Không giúp đỡ nhưng tôi sẽ sử dụng nó. –