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

grunt uglify keep minified file in same folder as of src

我有应用程序代码结构,其中 js 文件分布在多个文件夹中。我们可以创建 grunt uglify 任务,以便将缩小的文件放在与 src 或 max 相同的文件夹中,它应该放在 /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/ 中的所有文件夹和子文件夹中递归查找 *.js 文件并在同一位置创建 *.min.js。

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'
            }]
        }
    }

这将对 *.js 递归地查看 src 进行 uglify,并在与源 .js 文件相同的目录中制作缩小副本。