我开始使用Grunt和Uglify插件来缩小我的JS和CSS文件。我们在托管这些文件的服务器上使用Grunt。
是否可以让Grunt-uglify使用* .js文件所在的相同文件夹并保留文件名?我现在把文件缩小到一个单独的目录,它工作正常。但是,我们在本地开发并将所有脚本指向普通的.js文件。这个相同的代码被推送到生产服务器。我们要么需要将缩小的文件保存在同一目录中并且只是缩小,要么当Grunt-uglify最小化到另一个目录时,我们必须在部署时更改我们的脚本代码以指向这些新文件。
我的gruntfile.js文件:
module.exports = function (grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {
js: {
files: [{
expand: true,
src: '**/*.js',
dest: 'dest/js',
cwd: 'js/'
}]
},
options: {
mangle: false,
banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' +
'<%= grunt.template.today("yyyy-mm-dd") %> */'
}
}
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.registerTask('default', ['uglify:js']);
};
答案 0 :(得分:0)
我尝试将src和dest设置为同一目录并且它可以正常工作。文件被覆盖了。我知道这不是最佳做法,但它是我们暂时需要它的工作方式。