javascript - 具有多个文件的 Google Closure Compiler SourceMap

标签 javascript minify google-closure-compiler bundling-and-minification source-maps

如何指示 Google 闭包编译器为位于不同文件夹中的缩小文件创建映射文件,并保留正确的相对路径。

我什至无法在源映射生成中指定 sourceRoot 作为选项

我在/Js/common.js中有一个javascript文件然后 /Admin/js/plugin.js 中的一些其他文件

"C:\Program Files\Java\jre6\bin\java.exe" -jar "..\SolutionItems\Javascript\compiler.jar" --js ".\Js\Common.js" --js ".\Admin\assets\js\plugins.js" %*  --source_map_format=V3 --js_output_file "./Admin/Asset/Js/admin.min.js" --create_source_map "./Admin/Asset/Js/admin.min.map"

这是生成的.map文件

{
"version":3,
"file":"./Admin/Asset/Js/admin.min.js",
...
"sources":[".\\Js\\Common.js",".\\Admin\\assets\\js\\plugins.js"],
..
}

但它被浏览器误解,因为它使用 /Admin/Asset/Js/ 的相对路径 它尝试在/Admin/Asset/Js/js/common.js中找到那些js和/Admin/Asset/Js//Admin/Asset/js/common.js

-----更新-----

供将来引用: 如果您不想将闭包编译器复制到 js 文件夹(像我一样),那么在调用它之前更改当前文件夹就足够了。

cd c:\Website\Admin\Asset\js
"C:\Program Files\Java\jre6\bin\java.exe" -jar "c:\SolutionItems\Javascript\compiler.jar"--js "../../../Js/Common.js" --js "plugins.js"  --source_map_format=V3 --js_output_file "admin.min.js" --create_source_map "admin.min.map"

最佳答案

admin/assets/js/文件夹运行编译器。您可以指定其他资源的输出路径。

关于javascript - 具有多个文件的 Google Closure Compiler SourceMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19381594/

相关文章:

jquery - 如何减少包含略有不同逻辑的函数的数量?

Bundle.config 对调试、发布和缩小感到困惑

java - 谷歌关闭 : don't strip comments from Java API

javascript - 如何调用所有者对象的函数

javascript - 获取函数名称,如 Chrome 控制台中打印的那样

javascript - 如何按值复制?

javascript - 如何区分不同优化器优化的javascript

javascript - jQuery 滚动到页面的一部分

javascript - 仅当缩小时, meteor 内部 react 的引用错误

javascript - 如何在 JavaScript 中为 Google 闭包编译器设置参数类型?