【问题标题】:Grunt uglify all .js file into one single fileGrunt 将所有 .js 文件合并为一个文件
【发布时间】:2016-08-16 10:24:06
【问题描述】:

我已经安装了 Grunt、Node 并更新了 npm。我正在尝试使用“grunt uglify”将所有 js 文件压缩为一个文件。上面的命令使用缩小的代码创建新的 js 文件。我将所有 JS 文件放在 js 中,并尝试使用 src 文件夹。以下是我的代码,请帮助解决这个问题,我是 Grunt 的新手:

module.exports = function(grunt){
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        uglify: {
        my_target: {
            files: [{
                expand: true,
                cwd: 'src/js',
                src: '**/*.js',
                dest: 'dest/.min.js'
            }]
          }
        },
        cssmin: {
            my_target:{
                files : [{
                    expand: true,
                    cwd: 'css/',
                    src: ['*.css', '.min.css'],
                    //src: '*.css',
                    dest: 'css/',
                    ext: '.min.css'
                }]
            }
        }
    });
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-cssmin');
}

【问题讨论】:

  • 你知道怎么做吗?

标签: gruntjs


【解决方案1】:

我知道这个问题被问到已经一年了,但无论如何我还是想为谷歌搜索和找到这个帖子做出贡献。

为了实现你想要做的事情,你不应该使用expand 参数。只需设置srcdest 即可。像这样:

module.exports = function(grunt){
    grunt.initConfig({
        uglify: {
            my_target: {
                files: [{
                    src: "js/src/*.js",
                    dest: "js/main.min.js"
                }]
            },
        },
    });

    grunt.loadNpmTasks('grunt-contrib-uglify');
};

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    • 2016-11-28
    相关资源
    最近更新 更多