Sto provando a utilizzare il plugin JQuery dei datatables con webpack e dattiloscritto. Ho già JQuery installato e funzionante con le digitazioni (intelliSense funziona), per i datatables ho solo intelliSense, ma dopo la compilazione del webpack quando eseguo l'app il codice fallisce quando si tratta di $ ('# id'). DataTable() linea.Plugin JQuery (datatables) con Webpack e Typescript
app.js:43Uncaught TypeError: $(...).dataTable is not a function
io non sono in grado di capire come collegare questo pluggin correttamente, qualcuno può please help me?
Il webpack.config.js è il seguente; https://gist.github.com/marcingolenia/2fa78ed2cd42f9294da5edd22d351245
Spero che questa linea risolva il problema;
{ test: require.resolve("dataTables.net"), loader: "imports?define=>false,$=jquery"},
come dice il documento del caricatore di importazione;
Ci sono molti moduli che controllano una funzione di definizione prima di utilizzare CommonJS. Dal momento che il webpack è in grado di entrambi, per impostazione predefinita AMD in questo caso, che può essere un problema se l'implementazione è bizzarra.
DataTable fornisce sia, così ho voluto disabilitare AMD utilizzando definire => false come accennato qui https://www.datatables.net/forums/discussion/32542/datatables-and-webpack
Ora mi sono bloccato :(
Avete installato i tipi di dati di jQuery? – vintem
Sì, le tipizzazioni ci sono così che intellSense per $ (...). DataTable funziona bene e il compilatore dattiloscritto non mostra alcun errore. questo deriva dalle mie digitazioni; '" jquery ":" registro: dt/jquery # 1.10.0 + 20160316155526 ", " jquery.datatables ":" registro: dt/jquery.datatables # 1.9.4 + 20160317120654 "' – Jinx