Sitemde statik içerik sunmak için express kullanıyorum ve FontAwesome (npm install font-awesome
) ürününü dahil etmek istiyorum. Ancak, Font-Awesome'ın css'sinde font dosyalarının bağlantıları, cadı ekspresinin anlamadığı versiyon bilgisi içeren bir sorgu-string ile eklenir.Express: Statik içerik olarak font-awesome nasıl sunulur?
Bu sorunla karşılaştı ve bir düzeltme buldu mu? Statik içerik için q'ları görmezden gelmenin basit bir yolu var mı?
var express = require('express')
var app = express()
app.use('/static', express.static('./node_modules/font-awesome/css'))
app.use('/static', express.static('./node_modules/font-awesome/fonts'))
// response 200 | /static/font-awesome.min.css
// error 404 | /static/fontawesome--webfont.woff?v=4.6.3
Güncelleme olarak @Denys SEGURET ben tahmin ettiği gibi bizim bu qs değil işaret ediyor. Gerçek istek /fonts/fontawesome--webfont.woff?v=...
Çözüm
app.use('/fonts', express.static('./node_modules/font-awesome/fonts'))
Teşekkür kullanarak harita
./node_modules/font-awesome/css
ve./node_modules/font-awesome/fonts
dizinlerin içerikleri içine koymak, ben görüyorum şimdi yazı tipini arıyor ''' /fonts/fontawesome-webfont.ttf?v = ... '' ' – MatUtter_" Bunu asla yapmamalısın. "_ Katılmıyorum. Bağımlılığın belirli bir semantine kilitlenirseniz, node_modules seçeneği işaretlenmemiş olsa bile, statik yol olarak kullanmayla ilgili bir sorun görmüyorum. –
@PatrickRoberts Yarı saydam kilitleme nedeniyle "güvenli bir şekilde" yapabileceğinizi düşünürseniz, tam bir düğüm modülünün sunulmasında bir nokta yoktur. En azından söylenebilecek şey, aşırı derecede tembel ve kirli olmasıdır. –