2016-03-19 19 views
9

Tôi đang sử dụng webpack và babel để chuyển các tệp es6/jsx của tôi thành một nút thể hiện ứng dụng React mà tôi đang tạo. Mọi thứ đều ổn cho đến khi tôi bao gồm mô-đun google spreadsheet npm và cố gắng nhập nó vào dự án của tôi.Lỗi không xác định: định nghĩa không thể được sử dụng gián tiếp

Tôi gặp lỗi Uncaught Error: define cannot be used indirect nhưng không có tuyên bố xác định nào bên trong mô-đun đã nhập. Lỗi này chỉ xuất hiện trong trình duyệt, không phải trong bảng điều khiển của tôi khi webpack gói các tệp của tôi và hoàn toàn dừng mọi thứ hiển thị trên trang.

Tôi nghĩ rằng đây là điều cần làm với AMD/Commonjs nhưng tôi quá thiếu kinh nghiệm để biết chắc chắn, hoặc thậm chí phải làm gì nếu trường hợp đó xảy ra. Mọi trợ giúp sẽ được đánh giá cao

+0

Google Bảng tính nhập khẩu 'async' (https://github.com/theoephraim/node-google-spreadsheet/blob/master/index.js#L2) rằng trong lượt của nó sử dụng 'define' (https://github.com/caolan/async/blob/c523fe528ad82d3449a4e7460650f7ba8204370c/dist/async.js#L3) –

+0

Cách giải quyết: nhận xét dòng này trong' node_modules/async/async.js' –

+0

@BobSponge nhận xét ra dòng nào? – JmJ

Trả lời

3

Chỉ cần chụp trong bóng tối, nhưng tôi đã gặp phải lỗi tương tự với thư viện khác. Có thể bảng tính google cũng phụ thuộc vào lược đồ json. Hãy thử đặt này trong cấu hình webpack của bạn:

module: { 
    noParse: /node_modules\/json-schema\/lib\/validate\.js/, // <-- This 
    loaders: [ 
    //all your loaders... 
    ] 
    } 
Các vấn đề liên quan