Grunt - скомпилируйте несколько файлов Jade с помощью плагина Pug
У меня есть структура каталогов Laravel, и у меня есть шаблоны Jade в папке / resources / assets / jade /.
Внутри этой папки будет несколько подкаталогов, которые мне понадобятся, чтобы скопировать их точную структуру в каталог / public / app /, откуда будет обслуживаться мое приложение.
У меня также есть файлы Typescript, скомпилированные в ту же структуру каталогов, поэтому очень важно, чтобы макет каталога копировался в том виде, в котором я его установил... Кажется, я не могу сделать это успешно, используя плагин Grunt Pug... любая помощь очень ценится, вот что у меня так далеко
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
pug: {
compile: {
options: {
client: false,
pretty: true,
data: {
debug: false
}
},
files: [{
'public/app/index.html': ['resources/assets/jade/index.jade']
},
{
src: "resources/assets/jade/*.jade",
dest: "public/app",
expand: true,
ext: ".html"
} ]
}
},
});
grunt.loadNpmTasks('grunt-contrib-pug');
grunt.registerTask('default', ['pug'] );
};
1 ответ
Похоже, что старый синтаксис grunt-contrib-jade работает с PUG, хотя я нигде не видел его документированного, так что для ловкости вот что работает отлично:
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
pug: {
compile: {
options: {
client: false,
pretty: true
},
files: [ {
cwd: "resources/assets/jade",
src: "**/*.jade",
dest: "public/app",
expand: true,
ext: ".html"
} ]
}
},
});
grunt.loadNpmTasks('grunt-contrib-pug');
grunt.registerTask('default', ['pug'] );
};