Misalnya @import url("~./foobar");
Melihatnya di sini , tidak yakin apakah itu hal khusus paket atau apakah itu sintaks CSS sebenarnya.
css
webpack
webpack-style-loader
ahstro
sumber
sumber
Jawaban:
The CSS
@import
path<url>
biasanya relatif ke direktori kerja saat ini.Jadi menggunakan awalan
~
di awal jalur memberi tahu Webpack loader untuk menyelesaikan impor "seperti modul" dari jalur modul node.Artinya adalah jika Anda memiliki modul node yang disebut
normalize
terinstal, dan Anda perlu mengimpor file dari dalam namanya/normalize.css
, Anda dapat melakukannya dengan:@import "~normalize/normalize.css";
Dalam contoh Anda yang ditautkan, di dalamnya
font-loader/example/test.js
ada impor modul bernamafont-boon
.var boon = require('./font-boon');
Di
font-loader/example/test.css
dalam modul font-boon adalah @imported sehingga tersedia dalam formattext.css
.@import url("~./font-boon");
sumber
~
mengandungnode_module
path?~
tampaknya ditangani oleh webpackcss-loader
, raw postcss-import tidak mendukungnya .