CSS "url ()" içindeki bir "~" tilde ne işe yarar?


93

Örneğin @import url("~./foobar");

Burada gördüm , pakete özgü bir şey mi yoksa gerçek CSS sözdizimi mi olduğundan emin değilim.


3
@JackMiller Hayır, bu bir seçim operatörü değil, bir dosya dizininin parçası.
user4642212

Yanıtlar:


134

CSS@import yolu <url>genellikle geçerli çalışma dizinine görecelidir.

Bu nedenle ~, yolun başlangıcında öneki kullanmak, Webpack yükleyicisine dizinden başlayarak içe aktarmayı "bir modül gibi" çözmesini söyler node_modules.

Bunun anlamı, normalizekurulu denilen bir düğüm modülünüz varsa ve onun içinden adlandırılmış bir dosyayı içe aktarmanız gerekiyorsa /normalize.css, bunu aşağıdakilerle yapabilirsiniz:

@import "~normalize/normalize.css";

Bağlı örneğinizde, içinde font-loader/example/test.jsadlı bir modülün içe aktarımı var font-boon.

var boon = require('./font-boon');

İçi font-loader/example/test.cssfont-nimet modülünde o kullanılabilir, böylece @imported edilir text.css.

@import url("~./font-boon");


7
yani .. temelde, yol ~içeriyor node_modulemu?
adrianriyadi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.