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
这是预期的行为还是错误?在任何情况下,如何使用我的命名约定保持一对一的映射.
你有没有找到解决方案?我检查了他们的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)