Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Grunt与丑陋的src和dest目录相同_Javascript_Node.js - Fatal编程技术网

Javascript Grunt与丑陋的src和dest目录相同

Javascript Grunt与丑陋的src和dest目录相同,javascript,node.js,Javascript,Node.js,我开始使用Grunt和Uglify插件来缩小我的JS和CSS文件。我们在托管这些文件的服务器上使用Grunt 是否可以让Grunt uglify使用*.js文件所在的文件夹并保留文件名?我现在有它缩小文件到一个单独的目录,它的工作良好。但是,我们在本地开发并将所有脚本指向普通的.js文件。这段代码会被推送到生产服务器。我们要么需要将缩小后的文件保持在同一个目录中,只是缩小了,要么当Grunt uglify最小化到另一个目录中时,我们必须在部署时更改脚本代码,以指向这些新文件 我的GrunFile

我开始使用Grunt和Uglify插件来缩小我的JS和CSS文件。我们在托管这些文件的服务器上使用Grunt

是否可以让Grunt uglify使用*.js文件所在的文件夹并保留文件名?我现在有它缩小文件到一个单独的目录,它的工作良好。但是,我们在本地开发并将所有脚本指向普通的.js文件。这段代码会被推送到生产服务器。我们要么需要将缩小后的文件保持在同一个目录中,只是缩小了,要么当Grunt uglify最小化到另一个目录中时,我们必须在部署时更改脚本代码,以指向这些新文件

我的GrunFile.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']);
};
module.exports=函数(grunt){
grunt.initConfig({
pkg:grunt.file.readJSON('package.json'),
丑陋的:{
js:{
档案:[{
是的,
src:“***.js”,
dest:'dest/js',
cwd:'js/'
}]
},
选项:{
mangle:错,
横幅:'/*!-v-'+
' */'
}
}
});
grunt.loadNpmTasks(“grunt-contrib-uglify”);
registerTask('default',['uglify:js']);
};

我尝试将src和dest设置为同一个目录,但效果良好。这些文件被重写了。我知道这不是最佳做法,但这是我们目前需要的做法