[英]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.