Grunt与Uglify相同的src和dest目录

时间:2015-06-30 04:06:27

标签: javascript node.js

我开始使用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']);
};

1 个答案:

答案 0 :(得分:0)

我尝试将src和dest设置为同一目录并且它可以正常工作。文件被覆盖了。我知道这不是最佳做法,但它是我们暂时需要它的工作方式。