Gruntjs 在Grunt中使用uglify设置目标文件夹

Gruntjs 在Grunt中使用uglify设置目标文件夹,gruntjs,uglifyjs2,Gruntjs,Uglifyjs2,使用如下所示的Grunt代码和文件夹结构,当我运行Grunt uglify时,结果是输出在\min文件夹中创建子文件夹结构\js\src,其中最深的文件夹(src)将包含缩小的文件。但是我希望在\min文件夹根目录中创建缩小的文件 如果我将dest参数值设置为空:``,则会在与src文件夹相同的文件夹中创建文件 如果我将dest参数值设置为:/或/js/min或/js/min/,则不会创建任何内容 如何直接在min文件夹的根目录中生成缩小的文件 module.exports = function

使用如下所示的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
  });

}

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']);

};

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']);

};