如何防止 grunt uglify 覆盖目标文件夹
How to prevent grunt uglify to override destination folder
我正在尝试将我的 g运行t 文件设置为不覆盖目标文件夹中的某些文件夹,但我不知道如何设置。
我的结构
基本上我有2个文件夹:
- htdocs
- htdocs_src
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
},
我正在尝试将我的 g运行t 文件设置为不覆盖目标文件夹中的某些文件夹,但我不知道如何设置。
我的结构
基本上我有2个文件夹:
- htdocs
- htdocs_src
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
},