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'] );

        };
Другие вопросы по тегам