首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用指定一个普通任务和一个监视任务

使用指定一个普通任务和一个监视任务
EN

Stack Overflow用户
提问于 2014-12-10 21:25:31
回答 1查看 571关注 0票数 2

在本地开发期间,我使用Watchify (通过grunt-browserify)进行快速编译:

代码语言:javascript
复制
grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    browserify: {
        app: {
            src: './src/app.js',
            dest: 'build/js/app.js'
        },
        options: {
            // next two lines for watchify + watch instead of browserify
            watch: true,
            keepAlive: true,
            transform: ['node-lessify', 'node-underscorify'],
            debug: true,
            browserifyOptions: {
                debug:true // include source maps.  currently only available with browserify
            }
        }
    }
}

grunt.loadNpmTasks('grunt-browserify');

运行grunt browserify将进入一个while true循环,该循环持续监视更改。当涉及到构建一个生产准备包时,我希望它只运行一次,而不是观看。

我尝试过此配置,但browserify:dev任务从未监视过:

代码语言:javascript
复制
grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    browserify: {
        dev: {
            src: './src/app.js',
            dest: 'build/js/app.js',
            // next two lines for watchify + watch instead of browserify
            watch: true,
            keepAlive: true
        },
        package: {
            src: './src/app.js',
            dest: 'build/js/app.js'
        },
        options: {
            transform: ['node-lessify', 'node-underscorify'],
            browserifyOptions: {
                debug:true // include source maps.  currently only available with browserify
            }
        }
    }
});

如何指定使用Watchify监视的Browserify任务和构建整个包和退出的任务?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-10 21:29:35

我的配置错了。请注意,keepAlive: false位于browserify:package作业的options名称空间中:

代码语言:javascript
复制
grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    browserify: {
        dev: {
            src: './src/app.js',
            dest: 'build/js/app.js'
        },
        package: {
            src: './src/app.js',
            dest: 'build/js/app.js',
            options: {
                keepAlive: false
            }
        },
        options: {
            watch: true,
            keepAlive: true,
            transform: ['node-lessify', 'node-underscorify'],
            browserifyOptions: {
                debug:true // include source maps.  currently only available with browserify
            }
        }
    }
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27411088

复制
相关文章

相似问题

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