2016-11-08 121 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", 

也许应该

"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>对响应的第一行,该浏览器尝试解释为JavaScript的。

+0

没有文件正确加载,因为我的网络选项卡告诉我。我试过你的解决方案,但仍然得到相同的错误。 – b0ss

+0

@ b0ss查看backboneforce force文件,它可能需要另一个文件,其路径在您的配置中没有正确设置。 –

+0

@ b0ss libs/backboneforce'目录里面有什么?请将此添加到您的问题。 –

相关问题