我的应用程序中有几个JS、CSS和HTML文件。这是一个巨大的应用程序,我正在尝试递归地缩小和丑化这些文件,内部的。
我有一个构建服务器,可以将原点集成到其中。在将文件抛到服务器上之前,我想在相同的目录结构下进行适当的缩小。
ie: /app/sales/checkout.js (普通文件)小型化版本应该位于相同的位置: /app/sales/checkout.js
我的咕噜文件如下:
module.exports = function (grunt) {
grunt.initConfig({
// define source files and their destinations
uglify: {
files: {
src: 'com.foo.web.online.portal/**/*.js', // source files mask
expand: true, // allow dynamic building
flatten: true, // remove all unnecessary nesting
dest: ''
}
},
watch: {
js: { files: 'js/*.js', tasks: [ 'uglify' ] },
}
});
// load plugins
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-uglify');
// register at least this one task
grunt.registerTask('default', [ 'uglify' ]);
};
离开目的地空着不起作用。
我有许多文件夹和子文件夹: /checkout//several js文件/sales//several js文件/search/**/几个js文件
我如何在适当的地方和递归地缩小?
谢谢。
发布于 2017-08-01 03:35:40
利用grunt 重命名函数动态构建文件对象。这可以使文件在相同的目录结构下缩小(即用新缩小的数据覆盖原始文件数据)。
Gruntfile.js
uglify
任务可以配置如下:
// ...
uglify: {
dev: { // <-- include a target object
files: [{
expand: true,
src: ['path/to/online/portal/**/*.js'],
// The dest value should be whatever the src glob
// pattern is, without the trailing /**/*.js part
dest: 'path/to/online/portal',
cwd: '.',
rename: function (dst, src) {
return src;
}
}]
}
},
//...
有关更多信息,请参见grunt-contrib-uglify
文档的grunt-contrib-uglify
部分。
https://stackoverflow.com/questions/45418676
复制相似问题