Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以只在连接JavaScript文件时使用Google闭包吗?_Javascript_Google Closure Compiler_Google Closure - Fatal编程技术网

我可以只在连接JavaScript文件时使用Google闭包吗?

我可以只在连接JavaScript文件时使用Google闭包吗?,javascript,google-closure-compiler,google-closure,Javascript,Google Closure Compiler,Google Closure,最近我手头有一个项目。它使用Google闭包将多个JS文件编译成一个final.JS。有时我需要在浏览器中调试final.js,但问题是闭包总是使用缩短函数和变量名压缩JavaScript代码。因此,我无法在浏览器中正确调试final.js 我的问题是,有没有任何方法可以使用googleclosure连接JS文件而不进行压缩 答案可能是一些CLI选项,甚至是破解源代码 顺便说一句,我已经试过了——格式化PRETTY_PRINT,但最终的代码还是被压缩了。只有空格和PRETTY_PRINT非常接近

最近我手头有一个项目。它使用Google闭包将多个JS文件编译成一个final.JS。有时我需要在浏览器中调试final.js,但问题是闭包总是使用缩短函数和变量名压缩JavaScript代码。因此,我无法在浏览器中正确调试final.js

我的问题是,有没有任何方法可以使用googleclosure连接JS文件而不进行压缩

答案可能是一些CLI选项,甚至是破解源代码


顺便说一句,我已经试过了
——格式化PRETTY_PRINT
,但最终的代码还是被压缩了。

只有空格和PRETTY_PRINT非常接近,但没有“concat”模式。编译器确实具有创建“输出包”的功能,但未在命令行中公开:


您最好只编写一个批处理文件或bash脚本来完成此操作。像这样的东西应该能满足你的需要:

@echo off
setlocal enabledelayedexpansion
del output.js
set argCount=0
for %%x in (%*) do (
   set /A argCount+=1
   set "argVec[!argCount!]=%%~x"
)
for /L %%i in (1,1,%argCount%) do ( 
    type !argVec[%%i]! >> output.js
    echo. >> output.js
)
用法


空白_问题的可能重复之处在于它没有按正确的顺序组合文件,注意goog.require()。我们真正需要的是一种合并的方法,使文件不被统一。这使得我们可以在缩小生产规模之前进行调试。如果纯空白模式不能正确排序,请提交一个问题,因为如果使用了依赖项选项,则应该排序。你可以在这里提交一个:项目拒绝了我们的,说只空格_不应该排序或支持goog.require()。你没有对以后的评论做出回应。这不会做同样的事情,特别是在正确排序文件和goog.require()方面。
joinjs file1.js file2.js file3.js ...