2016-03-19 15 views
9

Uso webpack e babel per traspondere i miei file es6/jsx in un nodo Express App React che sto realizzando. Tutto va bene fino a includere il modulo n. google spreadsheet e tentare di importarlo nel mio progetto.Unchaught Errore: definizione non utilizzabile indiretta

Viene visualizzato l'errore Uncaught Error: define cannot be used indirect ma non è presente alcuna istruzione di definizione all'interno del modulo importato. Questo errore si presenta solo nel browser, non nella mia console quando il webpack riunisce i miei file e non interrompe completamente il rendering sulla pagina.

Penso che questo sia qualcosa che ha a che fare con AMD/Commonjs, ma sono troppo inesperto per saperlo, o cosa fare anche se fosse così. Qualsiasi aiuto sarebbe apprezzato

+0

Google Spreadsheets importazioni 'async' (https://github.com/theoephraim/node-google-spreadsheet/blob/master/index.js#L2) che nel il suo turno usa 'define' (https://github.com/caolan/async/blob/c523fe528ad82d3449a4e7460650f7ba8204370c/dist/async.js#L3) –

+0

Soluzione: commenta questa riga in' node_modules/async/async.js' –

+0

@BobSponge commentare quale linea? – JmJ

risposta

3

Solo uno sparo al buio, ma mi sono imbattuto nello stesso errore con libreria diversa. Potrebbe essere che il foglio di lavoro di google dipenda anche dallo schema di json. Prova a mettere questo nella configurazione webpack:

module: { 
    noParse: /node_modules\/json-schema\/lib\/validate\.js/, // <-- This 
    loaders: [ 
    //all your loaders... 
    ] 
    }