[英]Using Grunt to watch all files in my src directory and output to build
我对Grunt完全陌生,我想在下一个项目中使用它。
我想做的是,例如,将src/server.coffee
上的文件编译为build/server.js
,将src/public/assets/css/global.less
上的文件编译为build/public/assets/css/global.css
。
这意味着我想在src
之后保留相同的文件路径,以及每个文件的相同名称,只更改其扩展名。 我可以为项目中的每个文件手动执行此操作,但我真的希望Grunt对src
文件夹中的每个文件执行此操作。
我该怎么做?
看来我在文档中找到了答案-我只是不知道该怎么找。
我想要做的就是globbing :为Gruntfile设置全局例程。 看起来像这样(在CoffeeScript中):
module.exports = (grunt) ->
grunt.initConfig
pkg: grunt.file.readJSON "package.json"
coffee:
files:
expand: true
cwd: "src/"
flatten: false
src: ["**/*.coffee"]
dest: "build/"
ext: ".js"
less:
files:
expand: true
cwd: "src/"
flatten: false
src: ["**/*.less"]
dest: "build/"
ext: ".css"
grunt.loadNpmTasks 'grunt-contrib-coffee'
grunt.loadNpmTasks 'grunt-contrib-less'
grunt.registerTask 'default', ['coffee', 'less'];
return
cwd
设置基本目录, flatten: false
使Grunt尊重子目录结构,而[src: "**/*.coffee"]
.coffee
[src: "**/*.coffee"]
使它在cwd
每个子目录中查找每个.coffee
文件。 输出将进入dest
文件夹。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.