将Grunt任务写入控制台

时间:2014-10-19 19:42:59

标签: javascript bash gruntjs uglifyjs grunt-contrib-uglify

这与任何具有源文件和目标(输出文件)的Grunt任务相关。

当我在命令行中运行grunt时,我不希望Grunt将任何内容写入文件,我只想查看(返回)输出到我的控制台,无论是Bash,CMD还是任何CLI。

让我们以uglify为例。

module.exports = function(grunt) {

grunt.initConfig({
    uglify: {
          options: {
            mangle: true,
            sourceMap: true,
          },
          build: {
            src: 'js/foo.js',
            dest: 'js/foo.min.js' <-- Don't need this.
          }
    }
});

grunt.loadNpmTasks('grunt-contrib-uglify');

grunt.registerTask('default', ['uglify']);
};

取代Done, without errors,成功之后,我想在控制台中查看uglifed代码。

对于上下文,我需要这个用于命令行应用程序,它不需要写入磁盘的任何内容。我只需要动态使用输出(我试图避免写入文件并从CLI重新读取)。

1 个答案:

答案 0 :(得分:0)

你可以直接写给/dev/stdout(不是强硬的窗户):

build: {
    src: 'js/foo.js',
    dest: '/dev/stdout'
}