Por exemplo @import url("~./foobar");
Vi aqui , não tenho certeza se é alguma coisa específica do pacote ou se é a sintaxe CSS real.
css
webpack
webpack-style-loader
ahstro
fonte
fonte
Respostas:
O caminho CSS
@import
<url>
geralmente é relativo ao diretório de trabalho atual.Portanto, o uso do prefixo
~
no início do caminho informa ao carregador do Webpack para resolver a importação "como um módulo", começando donode_modules
diretório.Isso significa que se você tiver um módulo de nó chamado
normalize
instalado e precisar importar um arquivo de dentro dele chamado/normalize.css
, você pode fazer isso com:@import "~normalize/normalize.css";
Em seu exemplo vinculado,
font-loader/example/test.js
há uma importação de um módulo chamadofont-boon
.var boon = require('./font-boon');
Dentro do
font-loader/example/test.css
módulo font-boon é @importado para que esteja disponível emtext.css
.@import url("~./font-boon");
fonte
~
conter onode_module
caminho?~
aparentemente é manipulado pelo webpackcss-loader
, o postcss-import bruto não o suporta .