gpt4 book ai didi

gruntjs - 我可以告诉 UglifyJS 只压缩和破坏所有文件,除了一些我只想连接的文件吗?

转载 作者:行者123 更新时间:2023-12-02 16:35:45 25 4
gpt4 key购买 nike

是否可以指定我想要压缩和损坏的文件数组(默认的 Uglify 行为),以及不应触及的文件列表,而只是串联?

谢谢。

最佳答案

您可以通过不同的方式解决这个问题。我发布了一个扩展示例来说明可以做什么:

uglify: {
doAll: {
options: {
banner: '// <%= pkg.name %> - v<%= pkg.version %> - ' + '<%= grunt.template.today("yyyy-mm-dd HH:mm:ss") %>\n\n',
mangle: {
except: [ // mangle is true for all else besides the specified exceptions
'src/input-d.js',
'src/input-e.js',
'src/input-f.js'
]
},
preserveComments: 'some'
},
files: 'dest/output.min.js': [ // concatenation, uglification (mangle) with exceptions, block comments preserved, minification and a banner
'src/input-a.js',
'src/input-b.js',
'src/input-c.js',
'src/input-d.js',
'src/input-e.js',
'src/input-f.js'
]
},
concatenateOnly: {
options: {
compress: false,
mangle: false,
preserveComments: 'all'
},
files: 'dest/output.js': [ // only concatenation
'src/input-a.js',
'src/input-b.js',
'src/input-c.js',
'src/input-d.js',
'src/input-e.js',
'src/input-f.js'
]
}
}

concatenateOnly 任务将完全按照您的要求执行,仅进行连接。您可以指定在那里连接哪些文件。您可以使用 watch 任务同时运行 concatenateAlldoAll:

watch: {
js: {
files: ['config/*.js', 'app/js/**/*.js'],
tasks: ['jshint', 'jasmine', 'uglify:concatenateOnly', 'uglify:doAll']
}
}

...或者您可以通过组合我上面粘贴的一些设置来完成单个任务,例如使用 options.mangle. except 来为您带来好处。

关于gruntjs - 我可以告诉 UglifyJS 只压缩和破坏所有文件,除了一些我只想连接的文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22534524/

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