P.ej @import url("~./foobar");
Lo vi aquí , no estoy seguro de si es algo específico del paquete o si es una sintaxis CSS real.
css
webpack
webpack-style-loader
ahstro
fuente
fuente
Respuestas:
La ruta CSS
@import
<url>
suele ser relativa al directorio de trabajo actual.Entonces, el uso del prefijo
~
al comienzo de la ruta le dice al cargador de Webpack que resuelva la importación "como un módulo" desde una ruta de módulo de nodo.Lo que eso significa es que si tiene un módulo de nodo llamado
normalize
instalado, y necesita importar un archivo desde dentro de él/normalize.css
, puede hacerlo con:@import "~normalize/normalize.css";
En su ejemplo vinculado, dentro
font-loader/example/test.js
hay una importación de un módulo llamadofont-boon
.var boon = require('./font-boon');
Dentro del
font-loader/example/test.css
módulo font-boon se @importa para que esté disponible en formatotext.css
.@import url("~./font-boon");
fuente
~
contienenode_module
ruta?~
aparentemente es manejado por webpackcss-loader
, el postcss-import sin procesar no lo admite .