社区首页 >问答首页 >地地道道

地地道道
EN

Stack Overflow用户
提问于 2017-07-31 06:30:53
回答 1查看 585关注 0票数 0

我的应用程序中有几个JS、CSS和HTML文件。这是一个巨大的应用程序,我正在尝试递归地缩小和丑化这些文件,内部的

我有一个构建服务器,可以将原点集成到其中。在将文件抛到服务器上之前,我想在相同的目录结构下进行适当的缩小。

ie: /app/sales/checkout.js (普通文件)小型化版本应该位于相同的位置: /app/sales/checkout.js

我的咕噜文件如下:

代码语言:javascript
代码运行次数:0
复制
    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文件

我如何在适当的地方和递归地缩小?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-08-01 03:35:40

利用grunt 重命名函数动态构建文件对象。这可以使文件在相同的目录结构下缩小(即用新缩小的数据覆盖原始文件数据)。

Gruntfile.js

uglify任务可以配置如下:

代码语言:javascript
代码运行次数:0
复制
// ...
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部分。

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

https://stackoverflow.com/questions/45418676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文