1

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

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: {
        target: {
            src: [
                '<%= app %>/**/*.html'
            ],
            exclude: [
                'modernizr',
                'Tabslet',
                'velocity'
            ]
        }
    }

useMin 和 useMinPrepare 配置

    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。

4

1 回答 1

0

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

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

于 2015-09-21T20:00:07.467 回答