E.g. @import url(\"~./foobar\");
Saw it here, not sure if it\'s some package specific thing or if it\'s actual CSS syntax.
The CSS @import path <url>
is usually relative to the current working directory.
So using the prefix ~
at the start of the path tells the Webpack loader to resolve the import "like a module", starting from the node_modules
directory.
What that means is that if you have a node module called normalize
installed, and you need to import a file from within it named /normalize.css
, you can do that with:
@import "~normalize/normalize.css";
In your linked example, inside font-loader/example/test.js
there is an import of a module called font-boon
.
var boon = require('./font-boon');
Inside of font-loader/example/test.css
the font-boon module is @imported so that it is available in text.css
.
@import url("~./font-boon");