如何使用Grunt/Yeoman管理和压缩CoffeeScript文件?
我是Grunt/Yeoman的新手,我有一个现有的应用程序,其中包含40多个咖啡脚本文件,如下所示:如何使用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
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',
#...
]
},