如何使用Grunt/Yeoman管理和压缩CoffeeScript文件?

如何使用Grunt/Yeoman管理和压缩CoffeeScript文件?,coffeescript,gruntjs,yeoman,Coffeescript,Gruntjs,Yeoman,我是Grunt/Yeoman的新手,我有一个现有的应用程序,其中包含40多个咖啡脚本文件,如下所示: scripts/ lib/ ... common/ ... util/ ... app/ views/ models/ A.cofffee B.cofffee C.cofffee 我想按照特定的顺序将它们连接起来并编译成一个文件 所以我想说按照这个顺序编译 scripts/lib/some_superc

我是Grunt/Yeoman的新手,我有一个现有的应用程序,其中包含40多个咖啡脚本文件,如下所示:

scripts/
  lib/
    ...
  common/
    ...
  util/
    ...
  app/
    views/
    models/
      A.cofffee
      B.cofffee
      C.cofffee
我想按照特定的顺序将它们连接起来并编译成一个文件

所以我想说按照这个顺序编译

scripts/lib/some_superclass.coffee 脚本/库/* 普通的/* util/app/views/* util/app/models/some\u model\u需要的\u需要的\u首先 util/app/models/* Grunt/Yeoman项目如何解决这个问题?我真的不想在Grunfile.js中把每个文件都拼出来,你应该有一个咖啡步骤,比如:

// Coffee to JS compilation
coffee: {
  compile: {
    files: {
      'temp/scripts/*.js': 'app/scripts/**/*.coffee' 
    },
    options: {
      basePath: 'app/scripts'
    }
  }
},
...
通常,您应该能够做到:

    files: {
      '/path/to/destination/index.js': [
        'scripts/lib/some_superclass.coffee', 
        'scripts/lib/**/*.coffee', 
        'common/**/*.coffee',
        #...
      ] 
    },
在GruntFile.js中,您应该有一个咖啡步骤,如:

// Coffee to JS compilation
coffee: {
  compile: {
    files: {
      'temp/scripts/*.js': 'app/scripts/**/*.coffee' 
    },
    options: {
      basePath: 'app/scripts'
    }
  }
},
...
通常,您应该能够做到:

    files: {
      '/path/to/destination/index.js': [
        'scripts/lib/some_superclass.coffee', 
        'scripts/lib/**/*.coffee', 
        'common/**/*.coffee',
        #...
      ] 
    },