【问题标题】:generate source map with grunt closure compiler?使用 grunt 闭包编译器生成源映射?
【发布时间】:2015-02-04 13:43:56
【问题描述】:

有没有办法用 grunt 闭包编译器生成源映射?

我尝试了grunt-closure-compilergrunt-closure-tools,但我似乎无法让它生成源映射文件。

这是我的设置:

在这里,我在options 和外部都进行了尝试,两者的值都是truepath/to/src.map。我找不到这方面的文档。

    'closure-compiler': {
        lib : {
            closurePath: 'closure-compiler',
            js: 'path/to/src.js',
            jsOutputFile: 'path/to/output.js',
            maxBuffer: 10000,
            // sourceMap: true / 'path/to/src.map'
            options: {
                compilation_level: 'ADVANCED_OPTIMIZATIONS',
                language_in: 'ECMASCRIPT5',
                externs: ['externs/*.js'],
                // sourceMap: true / 'path/to/src.map'
            }
        }
    },

在这里我按照文档进行操作,但无法正常工作。

    closureCompiler: {
        options: {
            compilerFile: 'closure-compiler/build/compiler.jar',
            create_source_map: 'path/to/src.map',
            compilation_level: 'ADVANCED_OPTIMIZATIONS',
            externs: ['externs/*.js']
        },
        lib : {
            src: 'path/to/src.js',
            dest: 'path/to/output.js'
        }
    }

我错过了什么?

【问题讨论】:

    标签: javascript node.js gruntjs google-closure-compiler


    【解决方案1】:

    对于grunt-closure-compiler,这适用于我的项目:

    'closure-compiler': {
      dev: {
        js: ['src/**/*.js'],
        jsOutputFile: 'dist/js/output.js',
        maxBuffer: 500,
        noreport: true,
        options: {
          compilation_level: 'ADVANCED_OPTIMIZATIONS',
          language_in: 'ECMASCRIPT5_STRICT',
          warning_level: 'VERBOSE',
          use_types_for_optimization: undefined,
          output_wrapper: '(function(){%output%\n}).call(window)',
          create_source_map: 'dist/js/output.js.map'
        }
      }
    }
    

    【讨论】:

    • 太棒了,谢谢!你有关于这个文档的链接吗?正如我在问题中所说,我找不到它
    • 这只是一个编译器选项。如果你运行java -jar compiler.jar --help,你可以看到所有的选项。
    猜你喜欢
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 2019-10-02
    • 1970-01-01
    相关资源
    最近更新 更多