Wie installiere Sie SASS mit Express?
Erstelle ich ein node.js app mit Express und socket.io.
Ich will SASS und ich sehe, es ist ein npm-Paket für ihn, was ich nicht verstehe ist, wie kann ich den link zwischen den SASS npm und die app und machen es zu analysieren SASS?
UPDATE:
Ich verwendet, SASS middleware https://github.com/andrew/node-sass installiert es und es auf folgende Weise:
sass = require('node-sass');
app.configure(function(){
app.set('port', process.env.PORT || 3000);
/* other stuff */
sass.middleware({
src: __dirname + '/public/stylesheets/sass',
dest: __dirname + '/public/stylesheets',
debug: true
});
});
Aber es funktioniert immer noch nicht
- Nicht genau das, was der OP verlangt (also keine Antwort), aber für die Nachwelt, Express bietet einen generator, der durch die
express-generator
Paket, und Sie könnenexpress --css compass
und der generator wird automatisch eingerichtet-Express mit Kompass. Ich sehe wenig Gründe für die Verwendung von Sass, aber kein Kompass.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie sass middleware, zum Beispiel diese eine.
Zitat aus docs:
im Falle der Verwendung von Ausdrücken, nur hinzufügen:
Ihrem
app.configure()
nennen.Natürlich auf Produktions-Systemen ist es eine bessere Idee, precompile-sass zu css.
update
In dem obigen Beispiel die middleware sucht
sass
Dateien in__dirname + '/sass/css'
. Auch standardmäßig sucht es nach Dateien mit.scss
Erweiterung. Es scheint nicht eine option, um die Dateierweiterung ändern.sass.middleware
innencreateServer
wo setze ich es?app.configure
call oder überall dort, wo Sie Ihre middleware konfiguriertapp.use
Anrufesrc
Eigenschaft in der middleware-Konfiguration (/sass
Unterverzeichnis in Ihrem web-app root -)dest: __dirname + '/public/stylesheets/sass',
und nichts passiert.. ich bin neu zum Ausdruck zu bringen, so ist es etwas, was ich bin fehlt? Wie weiß ich, dass es sogar versucht, um es zu kompilieren? (und vielen Dank für die Hilfe 🙂source
nicht Anhängen/css
?source
eingestellt ist/Users/username/project/public/sass/css/style.scss
mit/css
angehängt.<link ... href="css/style.css"/>
. Dies fordert dascss/style.css
Datei, der ruft den compiler aufscss/css/style.css
. Stattdessen, wenn Sie den link ändern, um<link ... href="style.css">
, und ändern Sie die src zu gehören "/css", die Dinge werden alle arbeiten, wie Sie wollen.style.css
impublic/style.css
stattpublic/stylesheets/style.css
... Nicht sicher, ob es eine einfache Möglichkeit dieses Problem zu beheben.Wenn Sie express-generator, Dann versuchen
Hier ist eine Lösung, die basierend auf verschiedenen Quellen, einschließlich die threads/Kommentare oben:
Knoten:
html:
Datei-system:
rootDirectory /server.js (dies ist der Knoten-app)
rootDirectory /public /styles /(dies ist, wo die kompilierte scss Dateien werden angezeigt)
rootDirectory /sass /main.scss
Dies funktioniert für mich und ich habe-Gabel-Beispiel:
Knoten-sass-Beispiel
hier:
Knoten-sass-Beispiel mit Präfix
Sieht wie die Implementierung etwas geändert hat für Express. Ich hatte, dies zu tun, statt:
dann