2016-08-08 8 views
1

jQuery UI 1.12 scheint rückwärts inkompatibel mit jQuery UI 1.10 (hurra!). Sie haben ihren ganzen Code herumgeschoben und jetzt enthält ihr "Haupt" -Bündel nur $.widget, aber nicht die eigentlichen Widgets wie $.datepicker.jQuery 1.12 voll (CJS/Webpack)?

, besonders innerhalb package.json finden Sie

"main": "ui/widget.js", 

finden Dies sagt Tools wie webpack bauen, wo die Hauptdatei für die Aufnahme zu finden. ui/widget.js enthält jedoch nicht den Rest der Komponenten wie zuvor.

Normalerweise ist dies nicht so eine große Sache, und ich kann meine webpack.config.js um es einfach hacken durch Modifizieren der echte Hauptdatei zu zeigen, mit der Ausnahme, dass ich es nicht finden können!

Ist gibt es eine Haupt/Bundle-Datei in der npm version von jQuery 1.12 enthalten?

Antwort

1

Diese Diskussion Anfrage gab mir die Informationen, die ich brauchte.

https://github.com/jquery/jquery-ui/pull/1600

Was ich mit jquery-ui 1.12.0 gelernt habe, ist, dann ist es nicht mehr Haupt-Datei, die alles importiert. In meinem Fall brauchte ich nur entweder ui/widget.js oder das Button-Widget (jquery-ui/ui/widgets/button). Ich habe direkt auf sie gezeigt und es hat für mich funktioniert.

In Ihrem Fall sollten Sie Ihre picker wie erfordern dies in Ordnung sein:

require('jquery-ui/ui/widgets/datepicker'); 

Es ist irgendwie wirklich gut. Sie müssen nicht alle Komponenten von jquery-ui bündeln, um eine von Ihnen verwendete Komponente zu erben.

+0

Danke. Ich denke, dass ich jetzt meine eigene Indexdatei mit allen aufgelisteten Widgets erstellen muss, weil ich keine Ahnung habe, was tatsächlich in meiner monolithischen App verwendet wird. – mpen