Compiler moins de fichiers avec grunt-contrib-moins ne fonctionne pas
Je suis en utilisant Grunt pour la construction de mon projet web. J'ai installé grunt-contrib-less
paquet und ajout d'une tâche à ma grunt.initConfig({..});
less : {
options: {
paths: ['js/base']
},
files: {
'js/base/*.css' : 'js/base/*.less'
}
}
quand je lance la cible moins via grunt less
, il s'exécute sans erreur mais ne compile pas moins de fichiers à un fichier css.
Running "less:files" (less) task
Done, without errors.
J'ai installé le lessc colis par un nœud, trop. Faire lessc <source> <dest>
fonctionne très bien.
Actuellement j'ai fait avec le option fichiers directement au répertoire qui contient moins un fichier de test. Même si j'écris l'ensemble du nom de fichier dans option fichiers, il se passe rien...
Plus tard, je veux numériser l'ensemble du répertoire /js et compiler le tout nouveau modifié *.moins de fichiers.
J'ai installé les versions suivantes:
grunt-cli v0.1.6
grunt v0.4.0
node v0.8.7
npm 1.1.49
BR,
mybecks
OriginalL'auteur mybecks | 2013-02-26
Vous devez vous connecter pour publier un commentaire.
Le glob modèle
js/base/*.css
ne correspond pas à tous les fichiers, donc il n'y a pas de destination. Généralement, les tâches, comme cela s'attendre plusieurs entrées de combiner en une seule sortie. Aussi, gardez à l'esprit queless
est un multi-tâche, et de mettrefiles
comme un enfant deless
n'est pas fait ce que vous attendez. (c'est la traiter comme une cible, pas un src/dest carte)Si vous voulez un nul 1-1 à transformer de .moins dans .css, vous pouvez utiliser l'expansion dynamique. (ou vous pouvez définir chaque src/dest paire manuellement, mais qui veut le faire?)
Dans votre cas:
Je suis en train de faire la même façon, mais avez des problèmes avec les variables en cours de chargement à la fin et à cet effet, n'étant pas accessibles lorsque moins de fichiers sont compilés en css. C'est ma sortie. Une idée? En cours d'exécution "moins:le développement" (moins) tâche >> NameError: variable @baseLineHeight est pas défini dans node_modules/twitter bootstrap/moins/accordéon.de moins en moins sur la ligne 8, colonne 18: >> 7 .accordéon { >> 8 margin-bottom: @baseLineHeight; >> 9 }
Pour grunt-contrib-moins v0.10.0, la configuration devrait être:
less: { options: {...}, files: {...} }
. Nom de la propriété doit êtrefiles
, passrc
.avez-vous trouver comment charger votre variable moins de fichier(s) en premier?
Désolé, je n'ai pas.
OriginalL'auteur Dominic Barnes
J'ai utilisé Anthonies solution mais stil avait une erreur
Si j'ai changé l'ordre de mettre
expand true
comme deuxième il m'a donné l'erreuroù le "moins" est la valeur du premier élément de ma liste.
Je l'ai résolu en modifiant les fichiers dans un tableau comme ceci:
J'ai utilisé
"grunt-contrib-less" : "^0.11.0"
Merci, très beau travail.
OriginalL'auteur Michiel
Cela fonctionne pour moi, mais modifié pour tenir compte de ce scénario:
OriginalL'auteur Anthony Tambrin