2017-11-01 15 views
0

私は縮小のためにgruntを使い、プラグインを管理するにはnpmを使用しています。私は以下のような不満な設定をしました。 gruntでのファイルパスの指定

//Grunt configuration 
    module.exports = function(grunt) { 

     grunt.initConfig({ 
     pkg: grunt.file.readJSON('package.json'), 


     uglify: { 


      core_modules: { 
      options: { 
       beautify: false 
      }, 
      files: { 
       'resources/dist/core.min.js': [ "node_modules/jquery/dist/jquery.js", 
               "node_modules/angular/angular.js", 
               "node_modules/popper.js/dist/umd/popper.js", 
               "node_modules/bootstrap/dist/js/bootstrap.js", 
               "node_modules/jquery-ui-dist/jquery-ui.js", 
               "node_modules/angular-animate/angular-animate.js", 
               "node_modules/angular-material/angular-material.js", 
               "node_modules/angular-aria/angular-aria.js", 
               "node_modules/angular-sanitize/angular-sanitize.js", 
               "node_modules/angular-ui-bootstrap/dist/ui-bootstrap.js", 
               "node_modules/@uirouter/angularjs/release/angular-ui-router.js" 
], 
      }, 
      }, 


     }, 

     }); 

     //Grunt Plugins 
     grunt.loadNpmTasks('grunt-contrib-uglify'); 


     //Default Tasks 
     grunt.registerTask('default', ['uglify']); 
    } 

私が与えれば

「node_modules/**/*。jsの」Imは、アレイ形式のファイルパスを与えるので、それはすべてのファイルを縮小化されます。それを簡単にする方法はありますか?

答えて

0

は、これらのファイルで変数を宣言し、destに値として変数を与えることができます

var files= [ "node_modules/jquery/dist/jquery.js", 
               "node_modules/angular/angular.js", 
               "node_modules/popper.js/dist/umd/popper.js", 
               "node_modules/bootstrap/dist/js/bootstrap.js", 
               "node_modules/jquery-ui-dist/jquery-ui.js", 
               "node_modules/angular-animate/angular-animate.js", 
               "node_modules/angular-material/angular-material.js", 
               "node_modules/angular-aria/angular-aria.js", 
               "node_modules/angular-sanitize/angular-sanitize.js", 
               "node_modules/angular-ui-bootstrap/dist/ui-bootstrap.js", 
               "node_modules/@uirouter/angularjs/release/angular-ui-router.js" 
]; 
//Grunt configuration 
    module.exports = function(grunt) { 

     grunt.initConfig({ 
     pkg: grunt.file.readJSON('package.json'), 


     uglify: { 


      core_modules: { 
      options: { 
       beautify: false 
      }, 
      files: { 
       'resources/dist/core.min.js': files, 
      }, 
      }, 


     }, 

     }); 

     //Grunt Plugins 
     grunt.loadNpmTasks('grunt-contrib-uglify'); 


     //Default Tasks 
     grunt.registerTask('default', ['uglify']); 
    } 
関連する問題