Кажется, что свойство назначения Grunt Copy не анализирует шаблоны LO-DA SH - PullRequest
0 голосов
/ 27 апреля 2020

Я внедряю GRUNT в качестве инструмента сборки для моего проекта и столкнулся с проблемой - я пытаюсь убедиться, что у GRUNT. js нет локализации. Для этого у меня есть это

grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    prvPkg: grunt.file.readJSON('private.json'),
    replace: {
        dist: {
            options: {
                patterns: [
                    {
                        match: 'timestamp',
                        replacement: '<%= grunt.template.today("yyyy-mm-dd HH:MM:ss") %>'
                    },
                    {
                        match: 'vetbook_version',
                        replacement: '1.0.2'
                    },
                    {
                        match: 'sitehost',
                        replacement: '<%= prvPkg.server.website %>'
                    },
                    {
                        match: 'apihost',
                        replacement: '<%= prvPkg.server.site %>'
                    }
                ]
            },
            files: [
                {expand: true, flatten: true, src: ['vetbook/src/main/json/*'], dest: 'vetbook/target/deploy/'},
                {expand: true, flatten: true, src: ['vetbook/src/main/php/*'], dest: 'vetbook/target/generated/vetbook/'}
            ]
        },
        dev: {
            options: {
                patterns: [
                    {
                        match: 'timestamp',
                        replacement: '<%= grunt.template.today("yyyy-mm-dd HH:MM:ss") %>'
                    },
                    {
                        match: 'vetbook_version',
                        replacement: '1.0.2-DEV'
                    },
                    {
                        match: 'sitehost',
                        replacement: '<%= prvPkg.development.site %>'
                    },
                    {
                        match: 'apihost',
                        replacement: '<%= prvPkg.development.site %>'
                    }
                ]
            },
            files: [
                {expand: true, flatten: true, src: ['vetbook/src/main/json/*'], dest: 'vetbook/target/deploy/'},
                {expand: true, flatten: true, src: ['vetbook/src/main/php/*'], dest: 'vetbook/target/generated/vetbook/'}
            ]
        }
    },
    po2mo: {
        files: {
            src: 'vetbook/src/main/php/languages/*.po',
            expand: true,
        },
    },
    copy: {
        json: {
            cwd: 'vetbook/src/main/json',  // set working folder / root to copy
            src: '**/*',           // copy all files and subfolders
            dest: 'vetbook/target/deploy',    // destination folder
            expand: true           // required when using cwd
        },
        files: {
            cwd: 'vetbook/src/main/php',
            src: '**/*',
            dest: 'vetbook/target/generated/vetbook',
            expand: true
        },
        resources: {
            cwd: 'vetbook/src/main/resources',
            src: ['**/*.jpg','**/*.png'],
            dest: 'vetbook/target/resources',
            expand: true
        },
        development: {
            cwd: 'vetbook/target/generated',
            src: '**/*',
            dest: '/my/local/development/directory/',
            expand: true
        }

    }
});

Интересный вопрос, что выше работает отлично! однако, как вы можете видеть, задача copy:destination имеет локализованный каталог. поэтому я изменил его на dest: '<%= prvPkg.development.path %>',

Это заставляет копию использовать dest ''; означает, что LO-DA SH никогда не анализируется?

Конечным результатом является то, что мой проект скопирован в проект root sr c, что не является тем, что я намеревался.

Правильно ли grunt-contrib-copy анализирует переменные lo-da sh в своих параметрах?

...