如何防止 grunt uglify 覆盖目标文件夹

How to prevent grunt uglify to override destination folder

我正在尝试将我的 g运行t 文件设置为不覆盖目标文件夹中的某些文件夹,但我不知道如何设置。

我的结构

基本上我有2个文件夹:

htdocs_src是我们用来开发东西的文件夹,然后我们运行一个监视任务,将所有代码复制到htdocs文件夹。

我的问题

我们直接在 htdocs 文件夹中添加了一些库,因此我们不希望它们被 g运行t uglify 任务触及...问题是它没有发生。

任务是这样配置的:

uglify: {
        options : {
            beautify: false,
            report: "min",
            mangle: {
                except: ['jQuery']
            },
            exclude: ['!/ifc-easy-checkout*/**/*', '!/ifc-events*/**/*', '!/ifc-vendors*/**/*'],
            compress: {
                global_defs: {
                  "DEBUG": false
                }/*,
                dead_code: true*/
            }
        },
        target: {
            cwd: '<%= dirs.GENERATED_JS %>',
            src: ['**/*.js'],
            dest: '<%= dirs.GENERATED_JS %>',
            expand: true
        },
    },

在排除的地方 属性 我试着告诉插件不要覆盖这些文件夹,但它不起作用。

我目前正在使用 g运行t-contrib-uglify 2.0.0

我尝试了几种不同的解决方案,例如更改 exceptionsFiles 的排除 属性,但随后它在 htdocs_src 中搜索了这些文件夹,因为它不存在,所以它不起作用(但这不是我想要的,一旦我需要的是避免某些文件夹在目标文件夹内被覆盖)。

知道如何设置这个插件吗?

尝试将排除的文件放入 src 并删除 exclude 标签

 target: {
            cwd: '<%= dirs.GENERATED_JS %>',
            src: ['**/*.js','!/ifc-easy-checkout*/**/*', '!/ifc-events*/**/*', '!/ifc-vendors*/**/*'],
            dest: '<%= dirs.GENERATED_JS %>',
            expand: true
        },