首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Grunt中的uglify设置目标文件夹

使用Grunt中的uglify设置目标文件夹
EN

Stack Overflow用户
提问于 2016-05-31 14:33:25
回答 1查看 329关注 0票数 0

使用下面可以看到的Grunt代码和文件夹结构,当我运行grunt uglify时,结果是输出在\min文件夹中创建子文件夹结构\js\src,其中最深的文件夹(src)将包含缩小的文件。但是我希望在\min文件夹根目录中创建缩小的文件。

如果我将dest参数值设置为空:,则在与src文件夹相同的文件夹中创建文件。

如果我将dest参数值设置为://js/min/js/min/,则不会创建任何内容。

如何在min文件夹的根目录中直接生成缩小的文件?

代码语言:javascript
复制
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
  });

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-05 04:56:23

Grunt文档有一个关于动态构建文件对象。的相关部分

特别令人感兴趣的是"cwd“财产:

所有src匹配都相对于(但不包括)此路径。

这将允许我们从"src“值中删除不需要的路径,方法是将它设置为"cwd”的值。这意味着生成的源文件路径在添加到/js/min文件夹时不会有不必要的前缀("/js/src/")。

我们生成的Grunt文件如下所示:

代码语言:javascript
复制
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']);

};
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37548573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档