gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:10:02 25 4
gpt4 key购买 nike

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

我的结构

基本上我有 2 个文件夹:

  • htdocs
  • htdocs_src enter image description here

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 的排除属性,但随后它在 htdocs_src 中搜索了这些文件夹,因为它不存在,所以它不起作用(但这不是我想要的,一旦我需要的是避免某些文件夹在目标文件夹内被覆盖)。

关于如何设置这个插件有什么想法吗?

最佳答案

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

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

关于javascript - 如何防止 grunt uglify 覆盖目标文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42160972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com