2016-09-02 8 views
0

Я использую Grunt для uglify javascipt файлов в моем проекте.Как убрать все файлы javascript в подкаталоги/подкаталог с помощью Grunt?

Вопрос:

Как уродовать все JavaScript файлы в подкаталоге/подпапок?

Что я сделал в Gruntfile.js:

В настоящее время он будет уродовать только те файлов JavaScript в JS папку, так как я использую SRC: '. JS/* JS. Однако у меня есть другие каталоги в JS папку с файлами JavaScript:

├── CommonUtil.js 
├── Paging 
│   ├── dirPagination.js 
│   └── dirPagination.tpl.html 
├── angular-chart.js 
├── angular-elastic-input.min.js 
├── angularAlt.js 
├── authenticationChallengeHandler 
│   └── loginChallengeHandler.js 

Gruntfile.js

module.exports = function (grunt) { 
    grunt.initConfig({ 
     // define source files and their destinations 
     uglify: { 
      files: { 
       src: 'js/*.js', // source files mask 
       dest: 'jsm/', // destination folder 
       expand: true, // allow dynamic building 
       flatten: true, // remove all unnecessary nesting 
       ext: '.min.js' // replace .js to .min.js 
      } 
     }, 
     watch: { 
      js: { files: 'js/*.js', tasks: [ 'uglify' ] }, 
     } 
    }); 

// load plugins 
grunt.loadNpmTasks('grunt-contrib-watch'); 
grunt.loadNpmTasks('grunt-contrib-uglify'); 

// register at least this one task 
grunt.registerTask('default', [ 'uglify' ]); 


}; 
+1

Возможно, это покажет вам, как это сделать? http://stackoverflow.com/questions/19138329/grunt-recursive-copy – mplungjan

+0

@mplungjan thx! – user1872384

ответ

1

Вы можете использовать Глоб модели, как: src: '/**/*.js'

+0

Thx для ответа .. Я изменил свой Guntfile.js с помощью scr: '**/*. Js', однако, я ударил эту ошибку после запуска grunt в терминале. JS_Parse_Error { сообщение: 'SyntaxError: Неожиданный маркер: Punc (.)', имя файла:»../*.js', линия: 1, Col: 0, конт: 0, стек: – user1872384

+1

Вам нужно чтобы указать корневую папку. Не могли бы вы попробовать '/ **/*. Js', как упоминалось? – nikjohn

+0

Нажатие на это: FATAL ERROR: CALL_AND_RETRY_LAST Выделение отказало - JavaScript-куча из памяти, но я думаю, что ваш ответ должен работать ... – user1872384