我有应用程序代码结构,其中js文件分布在多个文件夹中。我们可以创建grunt uglify任务,以便将缩小的文件放在与src相同的文件夹中,或者将它放在/ dist下与src相同的文件夹下,这将以递归方式扫描应用程序中的所有src js文件。
在html中,我们必须包含所有js文件,但希望保持正常的js用于开发和调试目的,并在测试和部署时缩小。它有更好的选择,所以我不必每次都更改main.html。
uglify: {
options: {
report: 'min',
mangle: false
},
controllers: {
files: {
'src/main/webapp/app/controllers/dist/controllers.min.js': ['src/main/webapp/app/controllers/*.js', '!src/main/webapp/app/controllers/dist/*.js']
}
}
}
这是uglify任务,但我希望它以递归方式查看src / main / webapp / app / for * .js文件中的所有文件夹和子文件夹,并在同一位置创建* .min.js。
答案 0 :(得分:5)
uglify: {
options: {
report: 'min',
mangle: false,
compress: {},
banner: '/* minified JS file */'
},
js: {
files: [{
expand: true,
src: ['src/main/webapp/app/**/*.js', '!src/main/webapp/app/**/*.min.js'],
ext: '.min.js'
}]
}
}
这将uglify以递归方式查找src以获取* .js,并在源.js文件的同一目录中进行缩小复制。