0

我是 grunt 的新手,并尝试将其安装在一个简单的项目中。它有效,但是当我尝试运行“ugilfy”我的文件时,我不断收到此错误:

cannot call method   'filter' of undefined'

这是我的 grunt 文件 (Gruntfile.js),保存在项目的根目录中:

module.exports = function(grunt)


{

grunt.initConfig({

    uglify: 
    { 
        options: 
        {
            mangle: true, 
            compress:true, 
            sourceMap: "dist/app.map", 
            banner: "/*  2014 */" 
        },

        //set of files where the plugin works on, (files which we can affect with our plugins like uglify)
        // culd be dev or production 
        target: 
        {

            //folder name equal to the JS object!!!
            js: "js/app.js", 
            dest: "dist/app.min.js"
        }
    }

});



//load plug-ins
grunt.loadNpmTasks('grunt-contrib-uglify'); 


};

我真的不知道为什么它不起作用。我尝试在谷歌上搜索,但找不到任何答案。

4

1 回答 1

0

uglify.target缺少一个src属性。

改变

js: "js/app.js",

src: "js/app.js",

它应该可以正常工作。

更多关于指定来源和目的地的信息在 Grunt 文档中。

于 2014-10-09T21:59:20.227 回答