grunt uglify将缩小的文件保存在与src相同的文件夹中

时间:2015-08-31 11:14:46

标签: gruntjs grunt-contrib-uglify

我有应用程序代码结构,其中js文件分布在多个文件夹中。我们可以创建grunt uglify任务,以便将缩小的文件放在与src相同的文件夹中,或者将它放在/ dist下与src相同的文件夹下,这将以递归方式扫描应用程序中的所有src js文件。

在html中,我们必须包含所有js文件,但希望保持正常的js用于开发和调试目的,并在测试和部署时缩小。它有更好的选择,所以我不必每次都更改main.html。

  uglify: {
        options: {
            report: 'min',
            mangle: false
        },
        controllers: {
            files: {
                'src/main/webapp/app/controllers/dist/controllers.min.js': ['src/main/webapp/app/controllers/*.js', '!src/main/webapp/app/controllers/dist/*.js']
            }
        }
    }

这是uglify任务,但我希望它以递归方式查看src / main / webapp / app / for * .js文件中的所有文件夹和子文件夹,并在同一位置创建* .min.js。

1 个答案:

答案 0 :(得分:5)

uglify: {
        options: {
            report: 'min',
            mangle: false,
            compress: {},
            banner: '/* minified JS file */'
        },
        js: {
            files: [{
                expand: true,
                src: ['src/main/webapp/app/**/*.js', '!src/main/webapp/app/**/*.min.js'],
                ext: '.min.js'
            }]
        }
    }

这将uglify以递归方式查找src以获取* .js,并在源.js文件的同一目录中进行缩小复制。