2015-11-25 23 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' 
       ] 
      } 
     } 
    } 
} 
相关问题