【问题标题】:Using grunt to build bower components使用 grunt 构建 bower 组件
【发布时间】:2013-05-28 19:41:50
【问题描述】:

如何配置我的Gruntfile 以运行我的bower 组件的构建脚本?

一个问题是每个组件可能有不同的构建命令,例如D3使用Makefile,所以我需要运行make,而angular.js也使用grunt,需要运行grunt build .

谁能给我举个例子?

【问题讨论】:

  • 您要构建什么?你不能按原样使用库吗?
  • 我想知道的是为组件库运行构建脚本的一般方法。例如,angular.js 库需要grunt build 来创建单个 JS 库文件。一些组件包含存储库中的构建文件,并且存在包含构建的单独存储库,但我想要一种从主要源构建组件的通用方法。

标签: gruntjs bower


【解决方案1】:

应该构建 Bower 组件。

否则用户将处于您所处的确切情况。我知道许多组件目前不是,但我们无能为力。

您可以使用grunt-shell 轻松执行您需要的任何构建脚本:

grunt.initConfig({
    shell: {
        d3: {
            command: 'make',
            options: {
                execOptions: {
                    cwd: 'components/d3'
                }
            }
        },
        angular: {
            command: 'grunt',
            options: {
                execOptions: {
                    cwd: 'components/angular'
                }
            }
        }
    }
});

【讨论】:

    【解决方案2】:

    我一直在使用Grunt Task for Bower 进行构建。

    您可能会发现它很有用。

    设置完成后,您可以通过这种方式复制所有需要的组件

    grunt bower:install
    

    【讨论】:

    猜你喜欢
    • 2016-12-16
    • 2014-02-04
    • 1970-01-01
    • 2016-05-11
    • 2014-07-05
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多