2017-01-09 6 views
0

webpack을 사용하여 기존 MERN 서버에 키스톤을 추가했습니다. 서버가 오류없이 시작되었습니다. 그러나로그인 페이지에서 '예기치 않은 토큰 <'을 로그인 페이지에서 가져 왔습니다 (keystonejs 4.0 beta4 사용)

, 나는 그것이 빈 페이지와 콘솔 오류 Uncaught SyntaxError: Unexpected token <signin?from=/keystone/js/packages.js:1에서와 signin?from=/keystone/js/signin.js:1

signin.js의 콘텐츠는

<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="initial-scale=1.0,user-scalable=no,maximum-scale=1,width=device-width"> 
    <meta http-equiv="x-ua-compatible" content="ie=edge"> 
    <title>Sign in to OneCharge</title> 
    <link rel="stylesheet" href="/keystone/styles/keystone.min.css"> 
    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"> 
    </head> 
    <body> 
    <div id="signin-view"></div> 
    <script> 
     var Keystone = {"adminPath":"/keystone","brand":"My Site","csrf":{"header":{"x-csrf-token":"vIRAZlZwZae640a645fd60ed9e8ca9911111a05ce088c8095c"}},"from":"/keystone/js/signin.js","userCanAccessKeystone":false}; 
    </script> 
    <script src="/keystone/js/packages.js"></script> 
    <script src="/keystone/js/signin.js"></script> 
    </body> 
</html> 

모든 인을 제공합니다 (/keystone에 의해 재) /keystone/signin에 액세스하려고 할 때 해결할 힌트가 도움이 될 수 있습니다.

+0

저는 키스톤에 대해 전혀 몰라요. 그러나 서버가 스크립트 파일 대신 대체 HTML을 제공하는 것처럼 들립니다. –

+0

감사합니다. webpack/express와 관련하여 다시 설정해야합니까? –

+0

귀하의 구성이나 필요성을 모르므로 말할 수 없습니다. 그것이 내가 생각하는 바라면 dev 도구의 "네트워크"탭을보고 HTML 콘텐츠로 응답하는 JS 파일에 대한 요청이 있는지 확인하는 것이 좋습니다. –

답변

0

여기서 내 자신의 질문에 답하는 문제에 대한 해결책을 찾았습니다.

여기에 나와있는 가이드 가이드는 나를 위해 작동하지 않습니다. How to add keystone to an existing express app.

키스톤 저장소에서 코드를 찾은 후. 나는 내가 필요한 모든 것을 가지고 아마도 키스톤을 사용하고 싶은 다른 사람들을 가지고있는 test project을 발견했다.

필자는 테스트 프로젝트의 레포 (repo)에서 설정 한 다음 매력처럼 작동합니다!