首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不触发Uglify任务的咕噜监视任务

不触发Uglify任务的咕噜监视任务
EN

Stack Overflow用户
提问于 2015-07-28 04:47:44
回答 1查看 182关注 0票数 2

我正在使用Grunt运行一个非常简单的工作流,在MAMP中运行。我使用一个监视任务来触发一个Sass任务,它运行两个子任务(将展开的和压缩的样式表放置在不同的目录中)和缩小/连接JavaScript文件。Sass任务可以正常工作,但监视任务将不会看到任何JavaScript文件更改来触发Uglify任务。这是我的Grunt.js文件

代码语言:javascript
复制
module.exports = function(grunt){
    grunt.initConfig({
        pkg : grunt.file.readJSON('package.json'),

        //Sass task
        sass:{
            dev: {
                options: {
                    style: 'expanded',
                    sourcemap: 'none'
                },
                files: {
                    //Destination, Source
                    'human-readable/style-expanded.css': 'sass/style.scss',
                    'human-readable/bootstrap-min.css': 'sass/bootstrap.scss'
                }
            },
            prod:{
                options:{
                    style: 'compressed',
                    sourcemap: 'none'
                },
                files:{
                    //Destination, Source
                    'style.css': 'sass/style.scss',
                    'css/bootstrap.min.css': 'sass/bootstrap.scss'
                }
            }
        },

        //Uglify task
        uglify:{
            options:{
                mangle: false,
                screwIE8: true
            },
            my_target:{
                files:{
                    //Destination, Source
                    'js/main.min.js': ['human-readable/main.js','js/bootstrap.min.js']
                }
            }
        },

        //Watch task
        watch: {
            css: {
                files: '**/*.scss',
                tasks: ['sass']
            },
            scripts: {
                files: '**/*.js',
                tasks: ['uglify']
            }
        }
    });

    grunt.loadNpmTasks('grunt-contrib-sass');
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.registerTask('default', ['watch']);

}

想法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-28 07:14:14

可能是您同时试图查看两件事情,这可能是问题所在,请尝试咕噜-同时模块,它允许您同时/并行地运行繁重的任务:

代码语言:javascript
复制
grunt.loadNpmTasks('grunt-concurrent');
grunt.initConfig({
    ...
    concurrent: {
        tasks: ['watch:css', 'watch:script']
    }
    ...

grunt.registerTask('default', ['concurrent']);
...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31667549

复制
相关文章

相似问题

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