2016-01-21 120 views
1

我有以下選項定義了這個封閉編譯任務:更改格式

'closure-compiler': { 
    files: { 
    }, 
    options: { 
     externs: [], 
     compilation_level: 'ADVANCED_OPTIMIZATIONS', 
     language_in: 'ECMASCRIPT5_STRICT', 
     create_source_map: '<%= sourceDir %>js/<%= outputName %>.min.js.map', 
     output_wrapper: '%output%\n//# sourceMappingURL=<%= sourceMapURL %>js/<%= outputName %>.min.js.map' 
    } 
} 

創建sourcemap,它看起來像這樣:

{ 
    "version":3, 
    "file":"build/js/game.min.js", 
    "lineCount":39, 
    "mappings":"AAEA,...", 
    "sources":["/src/js/utils.js","/src/js/game/Button.js",...], 
    "names":[...] 
} 

但那麼源地圖不工作,我需要的是:

{ 
    "version":3, 
    "file":"game.min.js", 
    "lineCount":39, 
    "mappings":"AAEA,...", 
    "sources":["utils.js","game/Button.js",...], 
    "names":[...] 
} 

我應該怎麼辦有sourcemap在f創建ORM?

回答

2

對於Grunt,源地圖有許多選項必須作爲獨立的構建步驟來處理。它缺乏gulp-sourcemaps插件的強大功能,因此每個工具都必須處理每個可以想到的生成源映射的選項,或者必須使用其他工具。

以這種方式處理源貼圖並不難,因爲源地圖是JSON數據。

grunt-sourcemap-localize看起來正是你想要的。