2015-01-29 1 views
1

현재 암호 강도 라이브러리 zxcvbn.js를 QML에서 성공없이 사용하려고합니다.QML에서 zxcvbn.js 사용

QT 5.3 및 라이브러리의 경우 here에서 다음과 같은 설정을 사용합니다.

TypeError: Property 'zxcvbn' of object [object Object] is not a function

누군가가 이미 QML에서이 lib 디렉토리를 사용하여 성공했다 : 나에게 다음과 같은 오류 메시지를 제공

import QtQuick 2.3 
import QtQuick.Controls 1.2 
import QtQuick.Dialogs 1.2 
import "zxcvbn.js" as Zxcvbn 

ApplicationWindow { 
    Component.onCompleted: { 
     var result = Zxcvbn.zxcvbn('asdf1234', null); 
    } 
} 

? 라이브러리의 문서에 명시된 바와 같이

+0

문제는 스크립트에서 자체 기능을 실행하고 있다고 생각합니다. 그것을 제거하고 다시 시도하십시오. –

+0

대부분의 JS 라이브러리는 브라우저 사용을 위해 채택되었으므로 "있는 그대로"QML에서 사용할 준비가되지 않았습니다. 라이브러리의 엔트리 포인트를 찾아 * .js 파일의 최상위 js 함수로 감싸십시오. 나는 그것이 도움이 될 것이라고 생각한다. – QtRoS

답변

0

: 코드를 살펴보면

zxcvbn 노드 브라우저

을 위해 설계되어, 나는 마침내 window 나에 하나의 역할을 발견 적어도 하나가 존재하면 exports 개체입니다.

그 때문에, 당신이 그것을 수정하지 않으면 당신이 그것을 사용할 수 없을 것입니다. 어쩌면 글로벌 공간에서 필요한 객체를 직접 푸시하는 까다로운 접근 방법을 시도해 볼 가치가 있습니다. 도달 할 수있는 일이 생길 수도 있지만, 실행 가능한 솔루션인지 아니면 적합한 것인지를 잘 모릅니다.