2016-01-28 2 views
2

Evening все,Преобразование плагин JQuery в модуль ES6

Есть простой способ, чтобы преобразовать существующий плагин JQuery использовать синтаксис ES6 импорта/экспорта.

, например:

import $ from 'jquery'; 
import cycle from 'plugins/jquery-cycle'; 

Благодаря

+2

Нет, нет необходимости экспортировать плагин и прикрепить его к прототипу jQuery и т. Д. – adeneo

+0

Есть ли общий подход для этого? В приведенном выше примере я все равно ожидаю использовать плагин «цикл», прикрепленный к прототипу jquery ... т. Е. $ .cycle(); Спасибо – magicspon

+0

Только что нашел это: http://stackoverflow.com/questions/33353406/getting-referenceerror-jquery-is-not-defined-for-package-install-on-npm – magicspon

ответ

1

Я попытался решения этого thread с плагином Jquery (autocomplete), и она работает. Хотя мне нужно вручную изменить исходный js-файл UMD на модуль ES6-ish. Если библиотеки третьей части сложны или их слишком много, я не думаю, что этот подход будет хорошо работать.

Это, как говорится, вы можете дать другим инструментам выстрел, зависит от структуры вашего проекта. Например, используйте jspm и systemjs, как указано в этом thread. Или используйте amd-to-es6 для преобразования формата файла (хотя этот плагин, похоже, не работает с файлом UMD js). Если вы используете накопительный пакет для объединения ES6-файлов, вы можете добавить этот накопительный файл plugin в конфигурацию rollup (но у него все еще есть issue с файлами UMD).