【问题标题】:How to prevent grunt uglify to override destination folder如何防止 grunt uglify 覆盖目标文件夹
【发布时间】:2017-02-10 13:49:10
【问题描述】:

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

我的结构

基本上我有 2 个文件夹:

  • htdocs
  • htdocs_src

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

我的问题

我们直接在 htdocs 文件夹中添加了一些库,所以我们不希望它们被 grunt 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
        },
    },

在 exclude 属性的哪里我试图告诉插件不要覆盖这些文件夹,但它不起作用。

我目前正在使用 grunt-contrib-uglify 2.0.0

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

任何想法如何设置这个插件?

【问题讨论】:

    标签: javascript gruntjs frontend grunt-contrib-uglify


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-09
      • 2012-11-20
      • 2015-04-09
      • 2014-02-05
      • 2010-09-12
      相关资源
      最近更新 更多