Front-End

[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파일을 복원하거나 수정한 코드 위치를 잘 살펴보면 오류 원인을 찾을  수 있다.

오류 수정 후 다시 내보내기를 시도하면 “저장완료” 팝업을 볼 수 있을 것이다.


끝!

Leave a Reply

error: Content is protected !!