2013-10-06 57 views
3

我正在嘗試與yeoman管理JavaScript前端應用程序。我沒有任何自我經驗。在運行咕嚕命令我收到此錯誤:Yeoman(bower,grunt) - 'SockJS'沒有定義

Running "jshint:all" (jshint) task 
Linting app/scripts/services/stopmOverSockJs.js ...ERROR 
[L7:C26] W117: 'SockJS' is not defined. 
     var socket = new SockJS(url); 

我在bower.json定義襪子的js依賴:

{ 
    "name": "web", 
    "version": "0.0.0", 
    "dependencies": { 
     "sockjs": "~0.3.4", 
     "angular": "~1.0.7", 
... 

和亭子安裝命令運行沒有問題,而且它下載所有的依賴關係,包括sockjs。

這是一個繁重的命令抱怨有關文件:

'use strict'; 

angular.module('webApp').factory('sockJsHelper', function($rootScope) { 

    function Handler(url) { 
     var socket = new SockJS(url); //it complains about this line 
.... 

我有什麼才能做才能讓SockJS認可?

回答

7

JSHint認爲SockJS是未定義的,因爲它無法在您的腳本中找到它;即使你已經通過瀏覽器加載它!要修復此問題,請將其添加到Gruntfile中的JSHint配置中:

jshint: { 
    options: { 
     // all of your other options... 
     predef: ['SockJS'] 
    }, 
    files : ['path/to/main.js'] 
}, 
相關問題