Напр @import url("~./foobar");
Побачив тут , не впевнений, що це щось конкретне для пакету, чи це фактичний синтаксис CSS.
Відповіді:
CSS@import
шлях <url>
, як правило , щодо поточного робочого каталогу.
Отже, використання префікса ~
на початку шляху повідомляє завантажувачу Webpack вирішити імпорт "як модуль", починаючи з node_modules
каталогу.
Це означає, що якщо у вас встановлений модуль вузла, який називається normalize
встановленим, і вам потрібно імпортувати файл із його імені /normalize.css
, ви можете зробити це за допомогою:
@import "~normalize/normalize.css";
У зв’язаному прикладі всередині font-loader/example/test.js
є імпорт модуля з назвою font-boon
.
var boon = require('./font-boon');
Всередині font-loader/example/test.css
модуля font-boon є @imported, щоб він був доступний у text.css
.
@import url("~./font-boon");
~
містить node_module
шлях?