2013-01-03 31 views
1

我是新來的步兵/約曼和我有40+的CoffeeScript文件現有的應用程序是這樣的:如何使用Grunt/Yeoman管理和連接CoffeeScript文件?

scripts/ 
    lib/ 
    ... 
    common/ 
    ... 
    util/ 
    ... 
    app/ 
    views/ 
    models/ 
     A.cofffee 
     B.cofffee 
     C.cofffee 

我想將它們串聯在一個特定的順序並編譯成一個文件。

所以我想說「的順序編譯」

scripts/lib/some_superclass.coffee 
scripts/lib/* 
common/* 
util/app/views/* 
util/app/models/some_model_that_needs_to_be_required_first.coffee 
util/app/models/* 

這是如何在問題解決格朗特/約曼項目? (我真的不希望拼出每個文件了)

回答

7

在你GruntFile.js,你應該有一個coffee一步,如:

// 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', 
     #... 
     ] 
    },