Wie bereits erwähnt, müssen Sie die Tilde hinzufügen, wenn Sie in Ihr CSS importieren.
@import 'bootstrap/scss/bootstrap.scss';
Zweitens ist die Bootstrap-CSS-Datei wird Schriftarten zusammen mit dem Stylesheet laden, was zu dem Fehler, den Sie mit sind, weil es Verwandten Pfade mit webpack weiß nicht, wo Pickup.
Um das zu beheben, können Sie entweder den Pfad des Ordners ändern, um den richtigen wie folgt als from here gesehen:
$icon-font-path: "~bootstrap-sass/assets/fonts/bootstrap";
@import "~bootstrap-sass/assets/stylesheets/bootstrap";
Und die Schriftarten Loader Ihre webpack Konfiguration hinzufügen:
{
test: /\.(eot|svg|ttf|woff|woff2)$/,
loader: 'url-loader',
}
Aber der einfachste Weg für Sie, um das Problem zu umgehen wäre, den Stil zu entfernen Import, den Sie tun, entfernen Sie die bootstrap-sass
Abhängigkeit an Verwenden Sie stattdessen die CDN.
Der Vorteil dabei ist, dass Clients, die Bootstrap mit diesem cdn bereits heruntergeladen haben, die zwischengespeicherte Version erhalten. Da viele Websites diese Tage verwenden, ist es sehr wahrscheinlich, dass sie es nicht erneut herunterladen müssen, und es erspart Ihnen auch die Probleme, es zu hosten oder in Ihr Paket aufzunehmen.
Und Sie sind sicher, dass das, relativ zu Ihrer scss-Seite, das richtige Verzeichnis ist? Wie ist Bootstrap in einem Ordner namens Bootstrap im selben Verzeichnis wie Ihre scss? –
Verwenden Sie in der Datei styles.scss einen relativen Pfad zum Bootstrap-Verzeichnis. Da du npm benutzt hast, um es zu installieren, sollte es wahrscheinlich so etwas wie @import '../node_modules/bootstrap/scss/bootstrap.scss' – Steve
@ R.McManaman Ich bin mir sicher, dass es nicht ist. Es soll irgendwo weltweit sein. Ich folgte nur den Anweisungen des Repository-Erstellers. – Alon