2012-12-17 28 views
5

Tôi đang cố gắng tạo dự án requirejs/backbone/handlebars và dường như tôi đang gặp phải lỗi này khi tôi thử chạy app.build.js :lỗi xây dựng require-handlebars-plugin - Tham chiếuError: _ không được xác định

Tracing dependencies for: main 
ReferenceError: _ is not defined 
In module tree: 
    main 
     cs 
     hbs 
      underscore 

ReferenceError: _ is not defined 
In module tree: 
    main 
     cs 
     hbs 
      underscore 

    at Object.eval (eval at <anonymous> (/usr/local/share/npm/lib/node_modules/requirejs/bin/r.js:13718:64)) 

Ứng dụng hoạt động hoàn hảo và không có lỗi khi không được xây dựng. Dự án có xương sống và gạch dưới được bao gồm như shims requirejs nếu nó quan trọng. Tôi sẽ đăng toàn bộ nguồn, nhưng nó là một hệ thống nội bộ, vì vậy tôi không thể. Nếu cần thêm thông tin, tôi có thể đăng nó.

Cảm ơn!

+0

âm thanh như nó không thấy _.js – kennypu

+0

@ kennypu yeah Nó không phải, nhưng tôi không biết tại sao - nó nhìn thấy nó khi tôi chạy nó trong trình duyệt. –

+0

Backbone yêu cầu gạch dưới, gạch dưới định nghĩa '_'. –

Trả lời

2

Tôi đã có cùng một vấn đề và điều này làm việc cho tôi -

Xóa gạch dưới khỏi yêu cầu của bạn.

Sau đó, ở dưới cùng của tập tin underscore.js của bạn, ngay trên dấu ngoặc đóng cửa và gọi tuyên bố, thêm một định nghĩa tuyên bố đúng xuất khẩu _

define(function(){ 
     return _; 
    }); 

}).call(this); 
+0

Điều đó làm việc rất đẹp! Cảm ơn! –

+0

Bất kỳ ý tưởng nào về lý do này là gì? – andyzinsser

Các vấn đề liên quan