繁体   English   中英

使用Grunt查看我的src目录中的所有文件并输出以进行构建

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM