首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grunt:为每个文件运行babel任务,而不是整个目录。

Grunt:为每个文件运行babel任务,而不是整个目录。
EN

Stack Overflow用户
提问于 2015-08-26 19:56:26
回答 1查看 1K关注 0票数 1

我有这个Grunfile,它“监视”src/目录中的.js文件,当其中一个文件被修改时,babel (https://github.com/babel/grunt-babel)任务运行以生成dist/目录中的ES5文件:

代码语言:javascript
复制
module.exports = function(grunt) {

    require('load-grunt-tasks')(grunt);
    grunt.initConfig({
        babel: {
            options: {
                sourceMap: false
            },

            dist: {
                 files: [{
                    expand: true,
                    cwd: 'src/',
                    src: ['*.js'],
                    dest: 'dist/',
                    ext: '.js'
                }]
            }

        },

        watch: {
            ej6: {
                files: "src/*.js",
                tasks: ['babel']
            }
        }
    });

    grunt.loadNpmTasks('grunt-contrib-watch');

    grunt.registerTask('default', ['babel', 'watch']);

};

是否可以监视src/目录并只对该特定文件运行babel任务?因为,如果我在src/ path中有'n‘文件,脚本将重新生成所有这些文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-26 20:23:12

尝试使用此包https://www.npmjs.com/package/grunt-newer

我按照您所描述的类似方法使用gulp等价物。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32235579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档