Chciałbym poprosić o pomoc, ponieważ nie mogę przekonwertować mojej klasycznej wtyczki jQuery (v2) w ES6 z modułem i klasą.Rozszerzenie wtyczki ES6 na prototyp jQuery
W ECMAScript 5, możemy dołączyć jQuery plugin do jQuery prototyp tak:
app.js - jQuery ładowane poprzez znacznik HTML <script>
$.fn.myPlugin = function() {};
$('div').myPlugin();
I to działa :). W ES6, chciałbym napisać coś takiego:
myPlugin.es6:
import $ from 'jquery';
export default class myPlugin extends $ {
// Could i use constructor() method ???
}
app.es6:
import $ from 'jquery';
import myPlugin from 'myPlugin.es6';
$('div').myPlugin();
I wreszcie, to nie działa ...
Szukałem i nikt nie zadał już tego pytania.
Używam Babel do transpozycji ES6 do ES5.
'rozciąga $' nie ma sensu. Czy uważasz, że oznacza to samo co '$ .extend ({...})'? – Bergi
Jeśli szukasz nowych funkcji JavaScript, prawdopodobnie nie potrzebujesz jQuery. Istnieje wiele samodzielnych bibliotek UI, które nie wymagają jQuery. Istnieje także specjalna strona internetowa http://youmightnotneedjquery.com/, która wyjaśnia, w jaki sposób przejść z jQuery na natywne funkcje. –