[FCS, 핑거스튜디오] 내보내기 오류 발생시 해결방법
코드 수정 후 저장 아이콘 클릭 > 파일 메뉴에서 내보내기 클릭 > 내보내기 오류 발생
[오류 내용]
내보내기 오류:
missing ) after argument list
위치: Yahoo.Yui.Compressor.CustomErrorReporter.Error(String message, String sourceName, Int32 line, String lineSource, Int32 lineOffset)
위치: EcmaScript.NET.Parser.AddError(String messageId)
위치: EcmaScript.NET.Parser.ReportError(String messageId)
위치: EcmaScript.NET.Parser.argumentList(Node listNode)
위치: EcmaScript.NET.Parser.memberExprTail(Boolean allowCallSyntax, Node pn)
위치: EcmaScript.NET.Parser.memberExpr(Boolean allowCallSyntax)
위치: EcmaScript.NET.Parser.unaryExpr()
위치: EcmaScript.NET.Parser.mulExpr()
위치: EcmaScript.NET.Parser.addExpr()
위치: EcmaScript.NET.Parser.shiftExpr()
위치: EcmaScript.NET.Parser.relExpr(Boolean inForInit)
위치: EcmaScript.NET.Parser.eqExpr(Boolean inForInit)
위치: EcmaScript.NET.Parser.bitAndExpr(Boolean inForInit)
위치: EcmaScript.NET.Parser.bitXorExpr(Boolean inForInit)
위치: EcmaScript.NET.Parser.bitOrExpr(Boolean inForInit)
위치: EcmaScript.NET.Parser.andExpr(Boolean inForInit)
위치: EcmaScript.NET.Parser.orExpr(Boolean inForInit)
위치: EcmaScript.NET.Parser.condExpr(Boolean inForInit)
위치: EcmaScript.NET.Parser.assignExpr(Boolean inForInit)
위치: EcmaScript.NET.Parser.expr(Boolean inForInit)
위치: EcmaScript.NET.Parser.statementHelper(Node statementLabel)
위치: EcmaScript.NET.Parser.statement()
위치: EcmaScript.NET.Parser.parseFunctionBody()
위치: EcmaScript.NET.Parser.function(Int32 functionType)
위치: EcmaScript.NET.Parser.primaryExpr()
위치: EcmaScript.NET.Parser.memberExpr(Boolean allowCallSyntax)
위치: EcmaScript.NET.Parser.unaryExpr()
위치: EcmaScript.NET.Parser.mulExpr()
위치: EcmaScript.NET.Parser.addExpr()
위치: EcmaScript.NET.Parser.shiftExpr()
위치: EcmaScript.NET.Parser.relExpr(Boolean inForInit)
위치: EcmaScript.NET.Parser.eqExpr(Boolean inForInit)
위치: EcmaScript.NET.Parser.bitAndExpr(Boolean inForInit)
위치: EcmaScript.NET.Parser.bitXorExpr(Boolean inForInit)
위치: EcmaScript.NET.Parser.bitOrExpr(Boolean inForInit)
위치: EcmaScript.NET.Parser.andExpr(Boolean inForInit)
위치: EcmaScript.NET.Parser.orExpr(Boolean inForInit)
위치: EcmaScript.NET.Parser.condExpr(Boolean inForInit)
위치: EcmaScript.NET.Parser.assignExpr(Boolean inForInit)
위치: EcmaScript.NET.Parser.assignExpr(Boolean inForInit)
위치: EcmaScript.NET.Parser.expr(Boolean inForInit)
위치: EcmaScript.NET.Parser.statementHelper(Node statementLabel)
위치: EcmaScript.NET.Parser.statement()
위치: EcmaScript.NET.Parser.parseFunctionBody()
위치: EcmaScript.NET.Parser.function(Int32 functionType)
위치: EcmaScript.NET.Parser.Parse()
위치: Yahoo.Yui.Compressor.JavaScriptCompressor.Parse(StreamReader stream, ErrorReporter reporter)
위치: Yahoo.Yui.Compressor.JavaScriptCompressor.DoCompress(String source)
위치: Yahoo.Yui.Compressor.Compressor.Compress(String source)
위치: Finger.Studio.WebPlatform.StudioMain.ExportJS() 파일 D:devdev_iissourceTEST_Source_NewFingerStudioWebPlatformStudioMain.cs:줄 485
[오류원인]
스크립트 작성 내용중에 오류가 있기 때문이다.
오류 확인을 위해 FCS 프로그램을 종료후 다시 시작한 다음 해당 fcs 파일을 불러오기 하면
불러오는 과정에 오류가 발생됨을 알 수 있다.
[오류 해결]
기존 수정이전으로 fcs파일을 복원하거나 수정한 코드 위치를 잘 살펴보면 오류 원인을 찾을 수 있다.
오류 수정 후 다시 내보내기를 시도하면 “저장완료” 팝업을 볼 수 있을 것이다.
끝!