2014-03-13 3 views
2

내 웹 사이트에 JINT을 구현하고 싶습니다. Ace 텍스트 편집기를 사용하여 자바 스크립트에서 스크립트 상황을 작성하십시오. 지금까지는 괜찮 았지만 특정 정보를 찾는 데 어려움을 겪고 있습니다.JINT - 외부 자바 스크립트를 구문 분석에 포함시킬 수 있습니까?

본질적으로, 나는 몇몇 특정 기능을 가진 특정 자바 스크립트 "객체"를 만들 필요가있다. 정상적인 자바 스크립트에서는 아무런 문제가 없지만 JINT가이 시나리오를 처리하고 스크립트를 실행할 준비가되었을 때 *.js 파일에서이 객체를로드 할 수 있는지 궁금합니다. 나는이 주제에 대해 주변을 파고 있으며 많은 답을 찾지 못했다. 주로 내가 발견 한 유일한 결론은 여기에있다. Stackoverflow Question

저는 JINT의 전체 개념을 처음 접했고 흥미로운 접근 방법을 찾았습니다.하지만 많은 혼란이있었습니다. JINT와 비슷한 다른 엔진이 있지만 이에 더 적합하다면, 권장 사항도 인정 될 것입니다.

답변

4

Engine 개체를 인스턴스화 한 후에는 Execute()을 원하는만큼 여러 번 호출 할 수 있습니다. 따라서 텍스트 편집기에서 스크립트를 실행하기 전에 포함시키려는 스크립트를 실행하기 만하면됩니다.

이 결과는 아래와 같습니다 :

var script1 = System.IO.File.ReadAllText('script1.js'); 
var script2 = System.IO.File.ReadAllText('script2.js'); 

var engine = new Jint.Engine(); 
engine.Execute(script1); 
engine.Execute(script2); 
engine.Execute(aceditor.Text); 
+0

를 가져올 수 있습니다 Edge.js을 시도 할 수 있습니다 (HTTPS : //github.com/sebastienros/jint) 또는 NuGet (https://www.nuget.org/packages/Jint) –

+0

이 도움말에 대해 다시 한 번 감사드립니다. 나는 지금까지 Jint를 좋아한다. – Ciel

+1

@ SébastienRos-MSFT 안녕하세요 ..이 스크립트를 붙여 넣으려고했는데 https://raw.githubusercontent.com/faisalman/ua-parser-js/master/src/ua-parser.js engine.execute 안에 복사하지만 나는 점점 Jint.dll에서 'Jint.Runtime.JavaScriptException'유형의 처리되지 않은 예외가 발생했습니다. –

0

, 당신이 Github에서의 버전을 사용할 필요가 당신은 또한 당신이 그런데 노드 모듈을

관련 문제