使用下面可以看到的Grunt代码和文件夹结构,当我运行grunt uglify时,结果是输出在\min文件夹中创建子文件夹结构\js\src,其中最深的文件夹(src)将包含缩小的文件。但是我希望在\min文件夹根目录中创建缩小的文件。
如果我将dest参数值设置为空:,则在与src文件夹相同的文件夹中创建文件。
如果我将dest参数值设置为:/、/js/min或/js/min/,则不会创建任何内容。
如何在min文件夹的根目录中直接生成缩小的文件?
module.exports = function(grunt){ // 1
grunt.initConfig({
uglify: {
my_target: {
files: [{
expand: true,
src: 'js/src/*.js',
dest: 'js/min/',
ext : '.min.js',
}]
}
}
});
grunt.loadNpmTasks('grunt-contrib-uglify'); //https://www.npmjs.com/package/grunt-contrib-uglify
grunt.registerTask('default', function() { // 4
grunt.log.writeln('Hello, from the default grunt task!'); // 5
});
}

发布于 2016-06-05 04:56:23
Grunt文档有一个关于动态构建文件对象。的相关部分
特别令人感兴趣的是"cwd“财产:
所有src匹配都相对于(但不包括)此路径。
这将允许我们从"src“值中删除不需要的路径,方法是将它设置为"cwd”的值。这意味着生成的源文件路径在添加到/js/min文件夹时不会有不必要的前缀("/js/src/")。
我们生成的Grunt文件如下所示:
module.exports = function (grunt) {
grunt.initConfig({
uglify: {
my_target: {
files: [{
expand: true,
cwd: 'js/src/',
src: '*.js',
dest: 'js/min/',
ext : '.min.js',
}]
}
}
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.registerTask('default', ['uglify']);
};https://stackoverflow.com/questions/37548573
复制相似问题