2016-11-08 2 views
-1

내가 require.js 내 종속성을로드 그리고 난이 오류 받고 있어요 :backboneforce.js : 5 catch되지 않은 구문 에러 : 예기치 않은 토큰 <

backboneforce.js:5 Uncaught SyntaxError: Unexpected token < 

내 구성 파일 :

require.config({ 
    // Require is defined in /scripts, so just the remaining path (and no ext needed) 
    'baseUrl': 'js/', 
    'paths': { 
     "jquery": "libs/jquery", 
     "underscore": "libs/underscore", 
     "backbone": "libs/backbone", 
     "bootstrap": "libs/bootstrap", 
     "text": "libs/text", 
     "notify": "libs/notify", 
     "backboneForce":"libs/backboneforce", 
     "forceTK":"libs/forcetk/forcetk", 
     "forceTKUI":"libs/forcetk/forcetkui" 
    }, 
    'shim': { 
     bootstrap: { 
      deps: ['jquery'], 
      exports: 'Bootstrap' 
     }, 

     backbone: { 
      'deps': ['jquery', 'underscore'], 
      'exports': 'Backbone' 
     }, 
     underscore: { 
      'exports': '_' 
     }, 
     forceTK:{ 
      deps:['jquery'], 
      exports:'forcetk' 
     } 
    } 

}); 

require([ 

    // Load our app module and pass it to our definition function 
    'app' 
], function (App) { 
    // The "app" dependency is passed in as "App" 
    App.initialize(); 
}); 

을 여기 내 app.js입니다 : 브라우저 네트워크 탭에서

define([ 
    'jquery', 
    'underscore', 
    'backbone', 
    'bootstrap', 
    'backboneForce', 
    'forceTK', 
    'forceTKUI', 
    'notify', 
    'router/navigationRouter' 
], function ($, _, Backbone, bootstrap, bbforce, forcetk, forcetkui, notify, Router) { 
    var initialize = function() { 
     Router.initialize(); 
     console.log(bbforce); 
    } 

    return { 
     initialize: initialize 
    }; 
}); 

은 모든 종속성을로드,하지만 난 forceTK, forceT이 오류를 받고 있어요 KUI 및 backboneForce.

+0

네트워크 탭을 보면 http 응답 상태가 어떻게됩니까? 200 대 모두? 또는 404가 있습니까? – epascarello

답변

1

backboneforce 파일의 경로가 잘못되어 서버가 404 HTML 페이지를 반환하는 것처럼 보입니다.

다음 줄 :

"backboneForce":"libs/backboneforce", 

아마

"backboneForce":"libs/backboneforce/backboneforce", // or backbone.force 

방법 paths 작업을 필요로 않습니다해야 하는가?

paths 옵션 내의 경로는 별칭 일뿐입니다. 모듈을 가리 키려면 확장명없이 파일 이름을 포함시켜야합니다.

다음 디렉토리 구조가있는 경우 :

lib 
├───backboneforce 
│ └───backbone.force.js 

경로는 lib/backboneforce/backbone.force해야한다.

<은 어디에서 왔습니까?

존재하지 않는 파일의 경로로 요청을하면 서버는 일종의 기본 404 오류 메시지를 반환하거나 홈 페이지와 같은 기본 페이지로 리디렉션합니다.

여기에 스택 오버플로가 반환 내용은 다음과 같습니다

wrong path 404 error

<는 브라우저가 자바 스크립트로 해석하려고 응답의 첫 번째 줄에 <!DOCTYPE html>에서 온다.

+0

내 네트워크 탭에서 알려주므로 파일이 제대로로드되지 않습니다. 난 당신의 솔루션을 시도했지만 여전히 동일한 오류가 발생합니다. – b0ss

+0

@ b0ss backboneforce force 파일 내부를 살펴보면 다른 파일이 필요하며 그 중 경로가 설정에 올바르게 설정되어 있지 않습니다. –

+0

@ b0ss'libs/backboneforce' 디렉토리 안에 무엇이 있습니까? 이 질문을 귀하의 질문에 추가하십시오. –

관련 문제