对于我正在开发的单页应用程序,我具有以下结构:
- 距离
- css
- js
- 库
- 部分
- 索引.html
- 源代码
- css
- js
- 库
- 意见
- 部分
- 索引.jade
快递服务器将使用目录dist为项目提供服务。我有一些琐碎的任务(使用grunt-contrib-clean、grunt-contrib-copy)来清理dist并将src/css、src/js、src/lib复制到dist。
问题在于src/views。该目录包含需要编译成html文件的jade文件。编译后,我希望它们在dist中(dist 根目录中的 index.html,部分作为子目录)。
目前我正在使用grunt-contrib-jade任务来编译和复制翡翠文件。我想将它们复制到 dist,因为我不想将编译后的 html 文件添加到源代码管理中。但是现在这不是真的可行,因为你必须指定每个玉文件(现在只有几个,但会增加):
jade: {
compile: {
options: {
pretty: true
},
files: {
// TODO make one line
'dist/index.html': ['src/views/index.jade'],
'dist/partials/banner.html': ['src/views/partials/banner.jade'],
'dist/partials/dashboard.html': ['src/views/partials/dashboard.jade'],
'dist/partials/navbar.html': ['src/views/partials/navbar.jade'],
'dist/partials/transfer.html': ['src/views/partials/transfer.jade']
}
}
},
有没有办法将 grunt-contrib-jade 任务(或另一个)与目录过滤器一起使用?像这样:
jade: {
compile: {
options: {
pretty: true
},
dir: {
'dist': ['src/views']
}
}
}