Wiredep和useminPrepare无法处理多个src

时间:2015-09-02 11:25:45

标签: javascript gruntjs bower wiredep

简而言之,我使用grunt wiredep和useminPrepare。我想将一些我的bower依赖项合并到单个文件中。

HTML标记

<!-- build:js js/vendor/libraries.min.js -->
  <!-- bower:js -->
  <script src="bower_components/jquery/dist/jquery.js"></script>
  <script src="bower_components/velocity/velocity.js"></script>
  <script src="bower_components/velocity/velocity.ui.js"></script>
  <!-- endbower -->
<!-- endbuild -->

Wiredep config

    wiredep: {
        target: {
            src: [
                '<%= app %>/**/*.html'
            ],
            exclude: [
                'modernizr',
                'Tabslet',
                'velocity'
            ]
        }
    }

useMin和useMinPrepare config

    useminPrepare: {
        html: ['<%= app %>/*.html'],
        options: {
            dest: '<%= dist %>'
        }
    },

    usemin: {
        html: ['<%= dist %>/**/*.html', '!<%= app %>/bower_components/**'],
        css: ['<%= dist %>/css/**/*.css'],
        options: {
            dirs: ['<%= dist %>']
        }
    },

问题是在libraries.min.js中,只包含了jQuery。

1 个答案:

答案 0 :(得分:0)

您必须从wiredep 'velocity'中删除exclude:才能解决您的问题。 此外,根据grunt-usemin文档,选项dirs:不存在,您可能想要表示assetsDirs:

https://www.npmjs.com/package/grunt-usemin