Comment faire pour installer SASS avec Express?
Je suis entrain de créer un node.js app avec de l'Express et de la prise.io.
Je veux utiliser SASS et je vois qu'il ya un mnp paquet, ce que je ne comprends pas, c'est comment faire le lien entre le SASS mnp et de l'application et de la faire analyser le SASS?
Mise à JOUR:
J'ai utilisé SASS middleware https://github.com/andrew/node-sass installé et l'inclut la façon suivante:
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
});
});
Mais cela ne fonctionne toujours pas
Pas exactement ce que l'OP a demandé (donc pas de réponse), mais pour la postérité, l'Express propose un générateur à travers le
express-generator
paquet, et vous pouvez exécuter express --css compass
le générateur de configurer automatiquement les Exprimer avec une Boussole. Je vois peu de raisons d'utiliser Sass, mais pas de Boussole.OriginalL'auteur ilyo | 2013-01-09
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser sass middleware, par exemple cette une.
Citant docs:
dans le cas de l'utilisation de l'express, il suffit d'ajouter:
à votre
app.configure()
appel.De cours sur les systèmes de production, il est préférable de précompiler sass en css.
mise à jour
Dans l'exemple ci-dessus le middleware va chercher
sass
fichiers dans__dirname + '/sass/css'
. Aussi, par défaut, il recherche les fichiers avec.scss
extension. Il ne semble pas être une option pour changer l'extension.app.configure
appel ou partout où vous avez configuré votre middlewaresi vous ne savez pas où il est, recherchez
app.use
appelsdans le répertoire pointé par la
src
propriété dans le middleware de configuration (/sass
sous-répertoire dans votre application web racine)J'ai utilisé
dest: __dirname + '/public/stylesheets/sass',
et rien ne se passe.. je suis nouveau à Exprimer, donc, il y a quelque chose que je suis absent? Comment puis-je savoir, il tente même de le compiler? (et merci pour l'aide 🙂l'utiliser comme la src. dest est où compilé css aller.
OriginalL'auteur soulcheck
Si vous utilisez express-générateur, Puis essayez
OriginalL'auteur Devendra Madheshiya
Ici est une solution basée sur diverses sources, y compris les fils de commentaires ci-dessus:
nœud:
html:
système de fichiers:
rootDirectory /server.js (c'est le nœud de l'application)
rootDirectory /public /styles /(c'est là que la compilation des fichiers scss)
rootDirectory /sass /main.scss
Cela fonctionne pour moi, et j'ai forké le exemple:
nœud-sass-exemple
ici:
nœud-sass-exemple à l'aide du préfixe
OriginalL'auteur swervo