Папка назначения с ngAnnotate

Папка моего проекта выглядит так:

project
__src
____main
______webapp
________WEB-INF
__________app
____________components
            //Angular files here.

У меня есть грубая задача с ng-annotate с этой конфигурацией:

 ngAnnotate: {
      options: {
          singleQuotes: true
      },
      app: {
          files: [{
                expand: true,
                src: 'src/main/webapp/WEB-INF/app/components/**/*.js',
                ext: '.safe.js',
                dest: 'src/main/webapp/WEB-INF/app/min',
                extDot: 'last'
          }]
      }
  },

Я хочу, чтобы все аннотированные файлы в папке "src/main/webapp/WEB-INF/app/min", все вместе.

Моя проблема заключается в том, что задача grunt создает весь маршрут к файлу внутри папки "min", которую я имею в виду:

У меня есть файл в src/main/webapp/WEB-INF/app/components/module/module.js Я хочу этот файл в src/main/webapp/WEB-INF/app/min/module.safe.js

Но я получаю src/main/webapp/WEB-INF/app/min/src/main/webapp/WEB-INF/app/components/module/module.safe.js

Как я могу сделать эту задачу без создания всего пути?

1 ответ

Наконец-то я решил это с помощью команды cwd.

ngAnnotate: {
      options: {
          singleQuotes: true
      },
      app: {
          files: [{
                expand: true,
                cwd: 'src/main/webapp/WEB-INF/app/components/',
                src: ['**/*.js', '**/*.js', '!**/min/*', '!**/min-app/*'],
                ext: '.safe.js',
                dest: 'src/main/webapp/WEB-INF/app/min',
                extDot: 'last'
          }]
      }
  },

cwd - это путь к исходному пути. Src будет принимать только имя JavaScript.

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