grunt js任务和文件用多个点命名

Ser*_*pov 4 task minify gruntjs

我正在使用这样的一对一映射来扩展文件:

    plugins: {
        files: [{
            expand: true,
            src: '*.js',
            cwd: 'Scripts/v1/Plugins',
            dest: 'Scripts/v1/Build/Plugins',
            ext: '.min.js'
        }]
    },
Run Code Online (Sandbox Code Playgroud)

这工作正常,直到我开始用文件名中的多个点命名我的文件.所以上面的脚本将uglify
4个文件:
plugins.a.js
plugins.b.js
plugins.c.js
plugins.d.js

到一个文件:

plugins.min.js

虽然我期待:

plugins.a.min.js
plugins.b.min.js
plugins.c.min.js
plugins.d.min.js

这是预期的行为还是错误?在任何情况下,如何使用我的命名约定保持一对一的映射.

wou*_*_be 6

你有没有找到解决方案?我检查了他们的github中的所有问题,显然它应该被修复,但我仍然得到了与最新版本相同的行为.

编辑:解决方案是传递一个rename函数并手动创建文件名

files: {
            src: 'src/hp-lp-<%= pkg.version %>.js',
            dest: 'src/',
            expand: true,
            flatten: true,
            rename: function (dest, src) {
                var folder = src.substring(0, src.lastIndexOf('/'));
                var filename = src.substring(src.lastIndexOf('/'), src.length);

                filename = filename.substring(0, filename.lastIndexOf('.'));

                return dest + folder + filename + '.min.js';
            }
        }
Run Code Online (Sandbox Code Playgroud)