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'
}]
}
}