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

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

これがまったく役立つかどうか、または2つの間に違いがあるかどうかはわかりませんが、concat構成と同様にuglify構成を設定してみてください...例:

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 に答える