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