2016-11-08 8 views
-1

私はrequire.jsと私の依存関係をロードしていると私はこのエラーを取得しています:backboneforce.js:5キャッチされないでSyntaxError:予期しないトークン<

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", 

はおそらくpaths作業を必要としない方法

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

すべきですか?

pathsオプション内のパスは単なるエイリアスです。モジュールを指している場合は、拡張子のないファイル名を含める必要があります。

次のようなディレクトリ構造を持っている場合:

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

パスがlib/backboneforce/backbone.forceでなければなりません。

<はどこから来ますか?

存在しないファイルへのパスを要求すると、サーバーはデフォルトの404エラーメッセージを返すことがあります。または、ホームページなどの既定のページにリダイレクトされます。

wrong path 404 error

<は、ブラウザのJavaScriptとして解釈しようと応答の最初の行に<!DOCTYPE html>から来ている:ここで

は、スタックオーバーフローが返すものです。

+0

私のネットワークタブが教えてくれているように、ファイルが正しくロードされていません。私はあなたのソリューションを試しても、同じエラーが発生します。 – b0ss

+0

@ b0ssバックボーンフォースフォースファイルを調べてみると、別のファイルが必要になることがあります。そのファイルは、設定ファイルで正しく設定されていません。 –

+0

@ b0ss 'libs/backboneforce'ディレクトリの内容は?あなたの質問にこれを加えてください。 –

関連する問題