Próbuję przenieść zależności między frontendami z systemu kontroli wersji. Połączenie Bower.io i Grunt powinno być w stanie to zrobić.Jak przepisać adresy URL plików CSS dostawców za pomocą Grunta
Występuje jednak problem, którego nie mogę jeszcze rozwiązać, łącząc wiele bibliotek dostawców. Na przykład założyć, mam następującą strukturę katalogów, gdzie elementy katalog jest katalogiem, który Bower.io zapisuje zależności w:
├── assets
└── components
├── bootstrap
│ ├── img
│ │ └── glyhs.gif
│ └── less
│ └── bootstrap.css
└── jquery-ui
├── css
│ └── style.css
└── images
├── next.gif
└── prev.gif
Załóżmy teraz chcę pakiet zarówno jQuery style.css i Bootstrap” bootstrap.css. Zapiszę ten plik w pakiecie w assets/bundled.css.
Jednak w tym pliku odniesienia do oryginalnych obrazów (../images/next.gif i ../img/glyhs.gif) są nieprawidłowe. Będą musiały zostać przepisane, aby działały (więc ../images/next.gif => ../components/jquery-ui/images/next.gif). Wierzę, że (d) to przepisywanie adresów URL jest czymś, co Grunt powinien być w stanie zrobić. Ale nie wydaje mi się, aby to działało przy użyciu zadań cssmin/less/copy. Na przykład następujące ustawienia Grunt (tylko w ruchu 1 plik) nie działa:
module.exports = function (grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
less: {
options: {
compile: false,
relativeUrls: true
},
bootstrap: {
src: 'components/bootstrap/less/bootstrap.less',
dest: 'assets/bootstrap.css'
}
}
});
grunt.loadNpmTasks('grunt-contrib-less');
grunt.registerTask('dist-css', ['less']);
};
Albo:
Czy ja źle skonfigurowane Grunt lub zrobić coś złego?
A może przepływ pracy, który opisuję, nie jest właściwy i powinienem zamiast tego użyć innego.
Dzięki!
Spróbuj tego ... http://stackoverflow.com/a/24932294/1241371 Pomogło mi to! – Leon