Grunt ng-annotate копирует полный каталог

Я настроил Grunt для использования ng-annotate. Я хочу аннотировать все файлы.js в определенном каталоге и копировать их в новый каталог, когда аннотация закончена. Однако полная папка src копируется в новый каталог. Это моя конфигурация:

 ngAnnotate: {
        options: {
            singleQuotes: true
        },
        dist: {
            files: [{
                expand: true,
                src: ['./src/modules/*.js'],
                dest: './src/min-safe',
                ext: '.annotated.js',
                extDot: 'last'
            }],
        }
    }

Таким образом, у меня есть мини-безопасная папка с src/modules и аннотированными файлами. Как я могу просто скопировать аннотированные файлы в min-safe напрямую?

1 ответ

Рубаки src а также dest Опции могут быть запутанными, но они согласованы между плагинами (или, по крайней мере, они должны быть). Документация Grunt объясняет, как эти параметры можно использовать для работы с файлами.

Ваша проблема в том, что вы не указали cwd вариант, так что все src совпадения с текущим каталогом проекта (cwd дефолт). Когда src файл копируется, каталоги между cwd и соответствующий файл включены.

Если вы используете эту конфигурацию, она должна делать то, что вы хотите:

ngAnnotate: {
    options: {
        singleQuotes: true
    },
    dist: {
        files: [{
            expand: true,
            cwd: './src/modules',
            src: ['*.js'],
            dest: './src/min-safe',
            ext: '.annotated.js',
            extDot: 'last'
        }]
    }
}
Другие вопросы по тегам