2015-11-25 36 views
0

我有一個包含諸如angularjs之類的依賴項的grunt/bower/angular項目。 當bower安裝了angularjs依賴或其他依賴時,它會比我想要包含在我的構建中的更多。如何設置Grunt以排除未使用的Bower庫

例如,當bower安裝angularjs時,bower_components目錄包含angular.js和angular.min.js。我只想使用這兩個腳本中的一個。

我可以設置Grunt來構建我的項目,並且只包含我想從bower_components獲得的庫和資源嗎?如果是,它涉及在Gruntfile.js中指定庫,在這種情況下使用Bower有沒有優勢?

回答

0

是的,您可以使用grunt-bower來完成這項工作。您可以指定要爲特定包導入哪些文件。

這裏是的fancybox包一個完整的例子:

bower: {  
    dest:  'source/assets/images', 
    js_dest: 'source/assets/js', 
    css_dest: 'source/assets/css', 
    fonts_dest: 'source/assets/fonts', 
    options: { 
     expand:    false, 
     keepExpandedHierarchy: false, 
     packageSpecific:  { 
      'fancybox': { 
       files: [ 
        'source/blank.gif', 
        'source/fancybox_loading.gif', 
        'source/[email protected]', 
        'source/fancybox_overlay.png', 
        'source/fancybox_sprite.png', 
        'source/[email protected]', 
        'source/jquery.fancybox.js', 
        'source/jquery.fancybox.css', 
        'source/helpers/jquery.fancybox-thumbs.css', 
        'source/helpers/jquery.fancybox-thumbs.js' 
       ] 
      } 
     } 
    } 
} 
相關問題