เช่น @import url("~./foobar");
เห็นที่นี่ไม่แน่ใจว่าเป็นสิ่งเฉพาะของแพ็คเกจหรือว่าเป็นไวยากรณ์ CSS จริง
เช่น @import url("~./foobar");
เห็นที่นี่ไม่แน่ใจว่าเป็นสิ่งเฉพาะของแพ็คเกจหรือว่าเป็นไวยากรณ์ CSS จริง
คำตอบ:
โดยทั่วไปเส้นทางCSS@import
<url>
จะสัมพันธ์กับไดเร็กทอรีการทำงานปัจจุบัน
ดังนั้นการใช้คำนำหน้าที่~
จุดเริ่มต้นของเส้นทางจะบอกให้ตัวโหลด Webpack แก้ไขการนำเข้า "like a module" โดยเริ่มจาก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
โมดูลฟอนต์บูน @ อิมพอร์ตเพื่อให้พร้อมใช้งานในรูปแบบtext.css
.
@import url("~./font-boon");
~
มีnode_module
เส้นทาง?