1

我无法弄清楚为什么在运行我的 Grunt 任务时 jQuery 会被忽略。这是它的样子:

module.exports = function (grunt) {
    // Configuration
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        // Concat
        concat: {
            js: {
                src: [
                    'js/vendor/jquery.js',
                    'js/app/graph.js',
                ],
                dest: 'app/build/js/app.js'
            }
        },
        // Uglify
        uglify: {
            options: {
                preserveComments: false
            },
            my_target: {
                files: {
                    'app/build/js/app.min.js': [
                            'app/build/js/app.js'
                        ]
                }
            }
        });
};

当我检查app.js时,jQuery 是其中的一部分,但不在app.min.js. 所以我怀疑 Uglify 部分有问题。

4

3 回答 3

1

github.com/gruntjs/grunt-contrib-clean 这不是绝对必要的,如果你只有这些的话,应该包括 jQuery。在包含的站点上进行测试,以确保它不只是隐藏在丑陋代码中的某个地方。

于 2015-07-13T20:16:17.257 回答
0

我认为您的语法不正确,请尝试以下方法:

    uglify: {
        development: {
            options: {
                preserveComments: false
            },
            files: {
                'app/build/js/app.min.js': 'app/build/js/app.js'
            }
    }

并将其称为:grunt.registerTask('default', ['concat', 'uglify:development']);

于 2015-07-13T19:29:09.607 回答
0

不确定这是否会有所帮助,或者两者之间是否有任何区别,但您可以尝试设置您的 uglify 配置,类似于您的 concat 配置...例如:

module.exports = function (grunt) {
    // Configuration
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        // Concat
        concat: {
            js: {
                src: [
                    'js/vendor/jquery.js',
                    'js/app/graph.js',
                ],
                dest: 'app/build/js/app.js'
            }
        },
        // Uglify
        uglify: {
            options: {
                preserveComments: false
            },
            js: {
                src: ['app/build/js/app.js'],
                dest: ['app/build/js/app.min.js']
            }
        }
    });
};

另外,我认为您缺少一个额外的支架

于 2015-07-13T19:29:13.227 回答