有没有办法使用 grunt 闭包编译器生成源映射?
我尝试了 grunt-closure-compiler 和 grunt-closure-tools,但我似乎无法让它生成源映射文件。
以下是我的设置:
在这里,我在内部和外部都尝试了options
,值均为true
或path/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'
}
}
我错过了什么?
对于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'
}
}
}